Handbook:AMD64/Blocks/Bootloader/ru

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

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

For, we document how to configure either GRUB2 or LILO for BIOS based systems, and GRUB2 or efibootmgr for UEFI systems.

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

Установка GRUB2
GRUB2 можно получить установив пакет.


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




 * When using UEFI, users will need to add  to  before emerging GRUB2 so that the package will be built with EFI functionality:






 * If GRUB2 was somehow emerged without first adding  to  the line (as shown above) can be added then and dependencies for the world package set re-calculated by passing the   options to :



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

Настройка GRUB2
Next, install the necessary GRUB2 files to the directory via the  command. Presuming the first disk (the one where the system boots from) is, one of the following commands will do:


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


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







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

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

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

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

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

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

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

If an initramfs is necessary, then change the configuration by referring to this initramfs file and telling the initramfs where the root device is located:

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

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

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

To finish up, run so LILO can apply the  settings to the system (I.E. install itself on the disk). Keep in mind that must be executed each time a new kernel is installed or a change has been made to the  file in order for the system to boot if the filename of the kernel has changed.

Альтернативный метод: Использование efibootmgr
On UEFI based systems, the boot loader itself is the UEFI firmware of the system. Such systems do not need additional boot loaders to help boot the system, although EFI-based bootloaders do exist to extend the functionality of UEFI systems during boot.

The application is not a boot loader, but a tool to interact with the UEFI firmware and update its settings, so that the Linux kernel that was previously installed can be booted with additional options (if necessary), or to allow multiple boot entries. This interaction is done through the EFI variables (hence the need for the support of EFI vars in the past).

First install the software:

Next, tell the UEFI firmware that a boot entry called "Gentoo" is to be created, which has the freshly installed Linux kernel booted:

If an initial ram file system (initramfs) is used, add the proper boot option to it:

With these changes done, when the system reboots, a boot entry called "Gentoo" will be available.