Boot Problems Freeze

Материал из ALT Linux Wiki

Если после установки ALT Linux система у Вас на этапе BootSplash Splash висит около 5 минут (но далее успешно загружается) - то как правило это проблема с тем, как указан SWAP раздел в параметре: resume, переменной GRUB_CMDLINE_LINUX_DEFAULT в файле /etc/default/grub.

Чтобы в этом убедиться, проверяем значения:

/etc/default/grub

### Также смотрим значение переменной cat /proc/cmdline
### Правильный вариант:
BOOT_IMAGE=/boot/vmlinuz-6.1.100-un-def-alt1 root=UUID=b6ee9a2f-204b-4154-9454-c568dee9313b ro resume=/dev/disk/by-uuid/163e95a8-c14c-4763-b038-716577c537f7 panic=30 quiet loglevel=3 splash

# Не правильный вариант:
BOOT_IMAGE=/boot/vmlinuz-un-def root=UUID=83ef3b0e-9e3d-42c1-bf03-c5e183196486 ro resume=/dev/disk/by-uuid//dev/sdb3: PARTLABEL= panic=30 quiet loglevel=3 splash

Видим, что после аргумента resume в первом случае стоит нормальный uuid (его, кстати, тоже нужно проверить с помощью blkid), а во втором случае стоит что-то кривое: /dev/disk/by-uuid//dev/sdb3.

Ситуации, в которых было замечено такое поведение:

  • Два диска в системе, на первом FreeBSD (со своим SWAP разделом), на втором ALT. ALT устанавливался вторым (и мастер установки повел себя некорректно)
  • Один диск - но очень много партиций и много операционных систем (Windows, Astra, ALT Education, ALT WS 10.2). В определенный момент одна из систем переформатирует SWAP разделы других Linux и у них меняются UUID (итог - мы при загрузке ALT получаем задержку в 5 минут).

Решение

Варианты решений:

  • Прописать в файл /etc/default/grub правильное значение SWAP
  • Удалить аргумент resume вообще

Какой бы вариант не был выбран, далее необходимо прописать загрузчик Grub и заново сформировать /boot/grub/grub.cfg

grub-install /dev/sda # заменить /dev/sda на то устройство, куда хочется установить GRUB
grub-mkconfig -o /boot/grub/grub.cfg