Handbook:AMD64/Blocks/Bootloader/ru

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

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

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

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

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


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




 * Когда используется UEFI, UEFI пользователям сперва нужно добавить  в.





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

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


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


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







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

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

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

Установка LILO
LILO, the LInuxLOader, is the tried and true workhorse of Linux boot loaders. However, it lacks some features that GRUB has. The reason why LILO is still used is that, on some systems, GRUB doesn't work and LILO does. Of course, it is also used because some people know LILO and want to stick with it. Either way, Gentoo supports both.

Установить 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 real root device is at:

If additional options need to be passed to the kernel, use an  statement. For instance, to add the  statement to enable framebuffer:

Users that used should know that their kernels use the same boot options as is used for the installation CD. For instance, if SCSI device support needs to be enabled, add  as kernel option.

Now save the file and exit.

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.