После недавнего обновления portage в gentoo прилетела обновка для GRUB. Отныне GRUB2 считается стабильным, а значит при апгрейде системы будет установлен. Причин оставаться на GRUB Legacy я не вижу, поэтому решил проапгрейдиться.

Последовательность действий для обновления:

  1. в /etc/portage/make.conf добавляем переменную, указывающую, что наш GRUB собирается для платформы PC:

    GRUB_PLATFORMS="pc"
  2. обновляем grub через emerge;

  3. монтируем папку /boot если она у вас на отдельном разделе;

  4. устанавливаем новую версию grub (вот тут я себе набил шишку):

    grub2-install /dev/sda

    Обязательно указываем непосредственно HDD, а не раздел на нём!!! Никаких sda1!!!

  5. Правим файл /etc/defaults/grub где указываем нужные опции (читаем документацию), например, я себе включил дефолтную тему со звёздами;

  6. Создаём файл конфигурации grub, который является ничем иным, как скриптом (кстати, его не рекомендуется изменять непосредственно, а только через правку файла из предыдущего пункта):

    grub2-mkconfig -o /boot/grub/grub.cfg

    В процессе формирования проверяются все имеющиеся в /boot ядра, по умолчанию будет загружаться самое старшее ядро (если вы не правили /etc/default/grub).

На этом всё. Ваша система при следующем запуске должна успешно стартовать. Если кроме Linux у вас на компьютере есть другие операционные системы, то установите sys-boot/os-prober.