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 на данный момент используют GRUB2 (находится в пакете ), который является заменой для GRUB Legacy. Без дополнительных настроек GRUB2 поддерживает старые системы BIOS ("pc"). С небольшими настройкам, которые нужно выполнить до компиляции, GRUB2 может поддерживать более чем полутора десятка дополнительных платформ. Для получения более подробной информации смотрите раздел предварительные требования статьи GRUB2.

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



Заметка для пользователей UEFI: запущенная команда выведет включенные значения в переменной GRUB_PLATFORMS, перед компиляцией. Если используется более новая UEFI-совместимая материнская плата, пользователям сперва нужно убедиться, что  включено (обычно это уже сделано по умолчанию). Если это не так, добавьте  в файл  до компиляции GRUB2, что позволит собрать пакет с поддержкой EFI:






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



GRUB2 теперь установлен в системе, но еще не активирован (не установлен в загрузочную запись).

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


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


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







Some motherboard manufacturers seem to only support the directory location for the .EFI file in the EFI System Partition (ESP). The GRUB installer can perform this operation automatically with the  option. Verify the ESP is mounted before running the following commands. Presuming the ESP is mounted at (as suggested earlier), execute:

Это создает каталог по умолчанию, определенный спецификацией UEFI, а затем копирует файл в папку «по умолчанию» EFI, определенную той же спецификацией.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Убедитесь, что прочитали статью EFI stub kernel перед продолжением. В ядре должны быть включены определенные опции, что бы ядро могло загрузится напрямую с системной UEFI firmware. Это возможно потребует рекомпиляции ядра. Также, хорошей идеей будет взглянуть на статью.

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

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

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

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

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

Альтернативный метод 3: syslinux
Syslinux - еще одна альтернатива загрузчика для архитектуры. Он поддерживает MBR, а с версии 6.00 поддерживает загрузку EFI. Также поддерживаются PXE (сетевые) и менее известные параметры. Хотя Syslinux является популярным загрузчиком для многих, он не поддерживается Handbook. Читатели могут найти информацию о способах установки этого загрузчика в статье о Syslinux.