Handbook:AMD64/Blocks/Bootloader/ru

Выбор загрузчика
Когда ядро Linux настроено, системные утилиты установлены и конфигурационные файлы отредактированы, настало время для установки последней важной части Linux системы: загрузчика.

Загрузчик отвечает за загрузку ядра Linux во время загрузки - без него система не будет знать, как действовать, если нажата кнопка питания.

Для, мы написали как настроить либо GRUB2, либо LILO для систем на базе BIOS, и GRUB2 или efibootmgr для UEFI систем.

In this section of the Handbook a delineation has been made between emerging the boot loader's package and installing a boot loader to a system disk. Here the term emerge will be used to ask Portage to make the software package available to the system. The term install will signify the boot loader copying files or physically modifying appropriate sections of the system's disk drive in order to render the boot loader activated and ready to operate on the next power cycle.

По умолчанию: Использование GRUB2
Ранее, Gentoo Linux использовал то, что теперь называется GRUB Legacy (наследство) в качестве рекомендуемого загрузчика. Но, как следует из названия, старый пакет GRUB больше не поддерживается и его быстро сменили на GRUB2. Для получения более подробной информации о GRUB Legacy, пожалуйста, обратитесь к статье GRUB на Gentoo Wiki.

By default, the majority of Gentoo systems now rely upon GRUB2 (found in the package), which is the direct successor to GRUB Legacy. With no additional configuration, GRUB2 gladly supports older BIOS systems. With a small amount of configuration, necessary before build time, GRUB2 can support more than a half a dozen additional platforms. For more information, consult the Prerequisites section of the GRUB2 article.

Установка GRUB2

 * Когда используется BIOS:




 * Когда используется UEFI, UEFI пользователям сперва нужно добавить  в  до компиляции GRUB2, что позволит собрать пакет с поддержкой EFI:






 * Если GRUB2 был каким-то образом установлен до добавления  в, тогда строка (показанная выше) может быть добавлена и зависимости для world package set перевычислены, если добавить опции   для :



GRUB2 теперь установлен в системе, но еще не активен.

Настройка GRUB2
Далее установим необходимые для Grub2 файлы в каталог с помощью команды. Если предположить, что первый диском (тот, с которого система загружается) является, то одна из следующих команд сделает это:


 * Когда используется BIOS:


 * Когда используется UEFI:







Configure
Далее, нужно сгенерировать конфигурационный файл Grub2 на основе настроек пользователя, указанных в файле и  скриптах. В большинстве случаев, ничего не нужно настраивать пользователям, так как GRUB2 автоматически определяет, какое ядро есть для загрузки (самый высокий приоритет у ) и какая файловая система у rootfs.

Для создания окончательной конфигурации GRUB2, запустите команду :

Следует отметить, что в выводе команды должен быть, по крайней мере, хотя бы один образ Linux, который необходим для загрузки системы. Если используется initramfs или ядро создавалось с помощью, правильный образ initrd, так же должен быть обнаружен. Если это не так, перейдите в и проверьте содержимое, используя команду. Если файлы действительно отсутствуют, вернитесь к инструкции по настройке и установке ядра.

Установка LILO
LILO, или LInuxLOader, это проверенная временем рабочая лошадка среди загрузчиков Linux. Тем не менее, ему не хватает некоторых функций, которые есть у GRUB. Причина, почему LILO еще используется в том, что на некоторых системах GRUB не работает. Конечно, он также используется, потому что некоторые люди знают LILO лучше и хотят использовать его. В любом случае, Gentoo поддерживает оба.

Установить LILO можно очень быстро; просто используйте emerge.

Настройка LILO
Для настройки LILO сперва создайте :

В конфигурационном файле, секции используются для обозначения загрузочного ядра. Убедитесь, что известен путь до файла ядра (с версией ядра) и путь до initramfs файлов, так как они должны быть переданы в этом конфигурационном файле.

Если необходим initramfs, то измените конфигурацию сославшись на файл initramfs и сообщите initramfs где находится корневое устройство:

Если необходимо передать ядру дополнительные параметры используйте оператор. Например, добавьте оператор, чтобы включить фреймбуфер:

Пользователи, использующие должны знать, что их ядро использует параметры загрузки так же как и установочный CD. Например, если необходимо разрешить поддержку устройств SCSI, добавьте  как параметр ядра.

Теперь сохраните файл и выйдите.

Install
Для завершения запустите, что бы LILO смог применить для системы настройки из (то есть установить себя на диск). Держите в уме, что должен исполняться каждый раз, когда устанавливается новое ядро или был изменен файл  для загрузки системы если имя файла ядра было изменено.

Альтернативный метод: Использование efibootmgr
На UEFI-системах, можно напрямую манипулировать UEFI firmware (другими словами основном загрузчиком) загрузочными записями. Таким системам не требуется дополнительный (так же известный как вторичный) загрузчик, такой как GRUB2, который помогает загрузить систему. Учитывая, что было сказано, причина по которой стоит использовать дополнительный EFI-загрузчик (такой как GRUB2) лишь в том, чтобы расширить функциональность UEFI во время загрузки. Использование подойдет больше для тех, кто хочет получить больше минимализма (хотя это более сложней) при загрузки системы; использование GRUB2 принесет больше простоты для большинства пользователей, так как он предлагает более гибкий подход для загрузки UEFI-систем.

Запомните, приложение не загрузчик; это средство для взаимодействия с прошивкой UEFI и обновления её настроек, так что ранее установленное ядро Linux может быть загружено с дополнительными опциями (если необходимо), или будет представлено несколько загрузочных записей. Это взаимодействие выполнено через переменные EFI (следовательно, необходима поддержка со стороны ядра переменных EFI).

Be sure to read though the EFI stub kernel article before continuing. The kernel must have specific options enabled to be directly bootable by the system's UEFI firmware. It might be necessary to recompile the kernel. It is also a good idea to take a look at the article.

Тем, кто решил применить такой подход, необходимо установить программное обеспечение:

Создайте каталог и затем скопируйте в него ядро, назвав его :

Далее, скажите прошивке UEFI, что бы загрузочная запись была создана и называлась "Gentoo", в которой будет свежее ядро с EFI stub:

Если используется файл первоначальной файловой системы RAM (initramfs), добавьте правильную загрузочную опцию:

После перезагрузки системы, когда изменения внесены, загрузочная запись "Gentoo" будет доступна.