8.64. GRUB-2.12

Пакет GRUB содержит загрузчик операционной системы от проекта GNU (GRand Unified Bootloader).

Приблизительное время сборки: 0.3 SBU
Требуемое дисковое пространство: 166 MB

8.64.1. Установка пакета GRUB

[Примечание]

Примечание

Если ваша система поддерживает UEFI и вы хотите загрузить LFS с UEFI, вы можете пропустить установку этого пакета в LFS и установить GRUB с поддержкой UEFI (и его зависимости), следуя инструкции из BLFS.

[Предупреждение]

Предупреждение

Сбросьте переменные окружения, которые могут повлиять на сборку:

unset {C,CPP,CXX,LD}FLAGS

Не пытайтесь «настраивать» этот пакет с помощью пользовательских флагов компиляции. Этот пакет является загрузчиком. Низкоуровневые операции в исходном коде могут быть нарушены из-за агрессивной оптимизации.

Добавьте файл, отсутствующий в архиве релиза:

echo depends bli part_gpt > grub-core/extra_deps.lst

Подготовьте GRUB к компиляции:

./configure --prefix=/usr          \
            --sysconfdir=/etc      \
            --disable-efiemu       \
            --disable-werror

Значение новых параметров настройки:

--disable-werror

Этот параметр позволяет завершить сборку с предупреждениями, появившимися в более поздних версиях Flex.

--disable-efiemu

Этот параметр запрещает установку компонента, отключает функции и некоторые программы тестирования, которые не нужны для LFS.

Скомпилируйте пакет:

make

Запуск набора тестов не рекомендуется. Большинство тестов зависят от пакетов, недоступных в ограниченной среде LFS. Если вы все равно хотите запустить тесты, выполните make check.

Установите пакет:

make install
mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions

Создание загружаемой системы LFS с помощью GRUB будет обсуждаться в Раздел 10.4, «Использование GRUB для настройки процесса загрузки».

8.64.2. Содержимое пакета GRUB

Установленные программы: grub-bios-setup, grub-editenv, grub-file, grub-fstest, grub-glue-efi, grub-install, grub-kbdcomp, grub-macbless, grub-menulst2cfg, grub-mkconfig, grub-mkimage, grub-mklayout, grub-mknetdir, grub-mkpasswd-pbkdf2, grub-mkrelpath, grub-mkrescue, grub-mkstandalone, grub-ofpathname, grub-probe, grub-reboot, grub-render-label, grub-script-check, grub-set-default, grub-sparc64-setup и grub-syslinux2cfg
Созданные каталоги: /usr/lib/grub, /etc/grub.d, /usr/share/grub и /boot/grub (при первом запуске grub-install)

Краткое описание

grub-bios-setup

Вспомогательная программа для grub-install

grub-editenv

Инструмент для редактирования блока окружения (environment block)

grub-file

Проверяет, относится ли данный файл к указанному типу

grub-fstest

Инструмент для отладки драйвера файловой системы

grub-glue-efi

Объединяет 32-разрядные и 64-разрядные бинарные файлы в один файл (для компьютеров Apple)

grub-install

Устанавливает GRUB на ваш диск

grub-kbdcomp

Скрипт, который преобразует макет xkb в макет, распознаваемый GRUB

grub-macbless

Это аналог bless в стиле Mac для файловых систем HFS или HFS+ (команда bless характерна для компьютеров Apple; она делает устройство загрузочным)

grub-menulst2cfg

Преобразует GRUB Legacy menu.lst в grub.cfg для использования с GRUB 2

grub-mkconfig

Генерирует файл grub.cfg

grub-mkimage

Создаёт загрузочный образ GRUB

grub-mklayout

Создаёт файл раскладки клавиатуры GRUB

grub-mknetdir

Подготавливает сетевой загрузочный каталог GRUB

grub-mkpasswd-pbkdf2

Генерирует зашифрованный пароль PBKDF2 для использования в меню загрузки

grub-mkrelpath

Создает имена системных путей относительно корня

grub-mkrescue

Создает загрузочный образ GRUB, подходящий для дискеты, CDROM/DVD или USB-накопителя

grub-mkstandalone

Генерирует автономный образ

grub-ofpathname

Вспомогательная программа, которая выводит путь к устройству GRUB

grub-probe

Проверяет информацию об устройстве для заданного пути или устройства

grub-reboot

Устанавливает пункт меню в GRUB для загрузки по умолчанию, только для следующей загрузки(однократно)

grub-render-label

Отображает .disk_label для компьютеров Apple Mac

grub-script-check

Проверяет скрипт настройки GRUB на наличие синтаксических ошибок

grub-set-default

Устанавливает для GRUB загрузочную запись по умолчанию

grub-sparc64-setup

Вспомогательная программа для grub-setup

grub-syslinux2cfg

Преобразует файл конфигурации syslinux в формат grub.cfg