Handbook:AMD64/Blocks/Bootloader/ru

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

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

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

В этом разделе Handbook было сделано разделение между установкой пакета (emerge) загрузчика и установкой загрузчика на системный диск. Здесь термин установкой пакета (emerge) будет использоваться для того, чтоб попросить Portage установить пакет программного обеспечения в систему. Термин установкой загрузчика на системный диск будет означать копирование файлов загрузчика или физическое изменение соответствующих разделов диска для того, чтобы активировать загрузчик; чтобы он стал работать при следующей перезагрузки.

По умолчанию: 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.

Emerge

 * Если используется старая материнская плата, BIOS которой поддерживает только таблицу разделов MBR, никаких дополнительных настроек не требуется для того, чтобы установить GRUB:




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






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



GRUB2 теперь установлен в системе, но еще не активирован (не установлен на системный диск).

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


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


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







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

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

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

Emerge
LILO, the LInuxLOader, is the tried and true workhorse of Linux boot loaders. However, it lacks features when compared to GRUB. LILO is still used because, on some systems, GRUB does not 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 bootloaders.

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

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

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

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

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

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

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

Установка LILO на диск
To finish up, run the executable 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.

Альтернативный метод 2: 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" будет доступна.