From c4d43142181a45b849a15cf8ec5ebe61cea33897 Mon Sep 17 00:00:00 2001 From: Sn4il Date: Wed, 10 Jan 2024 16:57:29 +0300 Subject: LFS 12 mirror --- lfs-12.0-sysv/chapter08/grub.html | 602 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 602 insertions(+) create mode 100644 lfs-12.0-sysv/chapter08/grub.html (limited to 'lfs-12.0-sysv/chapter08/grub.html') diff --git a/lfs-12.0-sysv/chapter08/grub.html b/lfs-12.0-sysv/chapter08/grub.html new file mode 100644 index 0000000..70ab88c --- /dev/null +++ b/lfs-12.0-sysv/chapter08/grub.html @@ -0,0 +1,602 @@ + + + + + + 8.62. GRUB-2.06 + + + + + + + + +
+

+ 8.62. GRUB-2.06 +

+
+

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

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

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

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

+ Примечание +

+

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

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

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

+

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

+
unset {C,CPP,CXX,LD}FLAGS
+

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

+
+

+ Устранена проблема, приводившая к сбою grub-install, когда раздел + /boot (или корневой раздел, если + /boot не является отдельным разделом) + создается e2fsprogs-1.47.0 или более поздней версии: +

+
patch -Np1 -i ../grub-2.06-upstream_fixes-1.patch
+

+ Подготовьте 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.62.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 +

+
+
+
+
+ + + -- cgit v1.2.3