Итак, скоро нас ждет новый релиз Fedora. Шестнадцатый по счету, с благозвучным именем Верн (Verne).
Я вот уже три недели, как перешел на него.
И первая же фича, вызвала мой живой интерес…
Великий и Могучий GRUB 2.
Первый раз столкнулся с тем как обновить grub до grub2.
Обновить не выйдет, ибо это не следующий grub, это другой grub, надо удалить первый и поставить второй, примерно так:
1 2 | yum remove grub yum install grub2 |
и, для владельцев систем с EFI надо дополнительно:
1 | yum install grub2-efi |
И, соответсвенно, для EFI нужны другие команды, например вместо grub2-install надо будет использовать grub2-efi-install. А вместо grub2-mkconfig, grub2-efi-mkconfig, соотвественно.
Основной каталог настроек, также расположен немного иначе, а именно тут — /boot/grub2-efi
Сразу после установки, надо прописать наш новый загрузчик:
1 | grub2-install /dev/sda |
И заполнить файл настроек. Хвала и почести, это больше не надо делать вручную. Это делается командой:
1 | grub2-mkconfig -o /boot/grub2/grub.cfg |
Новый загрузчик найдет (ну или попытается найти) все, что есть в данном компьютере.
Теперь перейдем к тюнингу.
Основной настроечный файл называется так /etc/default/grub (видимо это наследие debian и ubuntu).
И в оригинале содержит такую строку:
1 | GRUB_CMDLINE_LINUX="quiet rhgb" |
Надеюсь, что не надо долго о ней рассказывать, здесь заданы и следует задавать параметры ядра.
Что еще можно сразу «отрехтовать»?
Загрузка системы по-умолчанию, циферка — система по порядку, можно этот пункт не использовать, если системой по-умолчанию будет первая:
1 | GRUB_DEFAULT=0 |
Если передать этому параметру saved, то загрузчик будет запоминать последнюю строку по-умолчанию и в следующий раз предложит именно её.
Таймаут, задается в секундах:
1 | GRUB_TIMEOUT="5" |
Отключаем дополнительные записи recovery mode:
1 | GRUB_DISABLE_RECOVERY="true" |
Скрываем отсчет таймера:
1 | GRUB_HIDDEN_TIMEOUT_QUIET="true" |
Грузим дополнительные модули при старте GRUB’а в кавычках через пробел пишем имена модулей, которые надо грузить по insmod:
1 | GRUB_PRELOAD_MODULES="gfxterm" |
Задаем разрешение при загрузке Linux, это заменяет такие параметры ядра, как, например vga=0xXXX:
1 | GRUB_GFXPAYLOAD_LINUX="1280x1024" |
Важно, после внесения изменений в /etc/default/grub, надо обязательно выполнить:
1 | grub2-mkconfig -o /boot/grub2/grub.cfg |
Заставить быть GRUB 2 красивым я пока не смог, не хватает времени разобраться.
Будут дополнения, буду обновлять эту запись.