После недавнего обновления portage в gentoo прилетела обновка для GRUB. Отныне GRUB2 считается стабильным, а значит при апгрейде системы будет установлен. Причин оставаться на GRUB Legacy я не вижу, поэтому решил проапгрейдиться.
Последовательность действий для обновления:
-
в /etc/portage/make.conf добавляем переменную, указывающую, что наш GRUB собирается для платформы PC:
GRUB_PLATFORMS="pc" -
обновляем grub через emerge;
-
монтируем папку /boot если она у вас на отдельном разделе;
-
устанавливаем новую версию grub (вот тут я себе набил шишку):
grub2-install /dev/sdaОбязательно указываем непосредственно HDD, а не раздел на нём!!! Никаких sda1!!!
-
Правим файл
/etc/defaults/grubгде указываем нужные опции (читаем документацию), например, я себе включил дефолтную тему со звёздами; -
Создаём файл конфигурации grub, который является ничем иным, как скриптом (кстати, его не рекомендуется изменять непосредственно, а только через правку файла из предыдущего пункта):
grub2-mkconfig -o /boot/grub/grub.cfgВ процессе формирования проверяются все имеющиеся в
/bootядра, по умолчанию будет загружаться самое старшее ядро (если вы не правили/etc/default/grub).
На этом всё. Ваша система при следующем запуске должна успешно стартовать. Если кроме Linux у вас на компьютере есть другие операционные системы, то установите sys-boot/os-prober.