GRUB 2: различия между версиями

Содержимое удалено Содержимое добавлено
→‎Пример файла "custom.cfg": Добавлен пункт для возврата в меню
Строка 705:
 
Обратите внимание: версия initrd должна соответствовать версии загружаемого ядра!
 
===load_env===
Использование: load_env [-f файл]
Загружает переменные из файла блока среды в среду.
Опция -f необязательна, она переопределяет местоположение по умолчанию блока среды.
 
Что такое блок окружения GRUB? (GRUB environment block)
Часто полезно помнить небольшой объем информации от одной загрузки к другой. Например, вы можете захотеть установить запись меню по умолчанию на основе того, что было выбрано в последний раз. GRUB обычно не реализует поддержку записи файлов, чтобы свести к минимуму вероятность того, что загрузчик понесёт ответственность за повреждение файловой системы, поэтому конфигурационный файл GRUB не может просто создать файл обычным способом. Однако GRUB предоставляет «блок среды», который можно использовать для сохранения небольшого количества состояний.
Блок окружения представляет собой предварительно выделенный 1024-байтовый файл, который обычно находится в /boot/grub/grubenv (хотя вы и не должны это предполагать).
Во время загрузки команда load_env загружает в нее переменные среды, а команда save_env сохраняет в ней переменные среды. Из работающей системы утилиту grub-editenv можно использовать для редактирования блока окружения.
grub-mkconfig использует эту возможность для реализации 'GRUB_SAVEDEFAULT' (в /etc/default/grub).
 
===chainloader===