Поиск по сайту:

Основы загрузочного меню GRUB 2 и как добавить собственное изображение заставки


На этой странице

  1. Обзор GRUB 2.
  2. Редактирование меню GRUB.
  3. Ссылки

GRUB 2 — это загрузчик, используемый всеми текущими дистрибутивами Linux. В этом руководстве я объясню, как изменить меню загрузчика GRUB на вашем сервере или рабочем столе, как добавить пункты меню и добавить пользовательское изображение заставки.

Обзор GRUB 2.

Одной из важных особенностей GRUB 2 является гибкость; GRUB понимает файловые системы и форматы исполняемых файлов ядра, поэтому вы можете загрузить произвольную операционную систему так, как вам нравится, без записи физического положения вашего ядра на диске. Таким образом, вы можете загрузить ядро, просто указав имя файла, а также диск и раздел, на котором находится ядро.

Файл конфигурации GRUB имеет новое имя («grub.cfg», а не «menu.lst» или «grub.conf»), новый синтаксис и множество новых команд. Конфигурация не может быть передана напрямую, хотя большинству пользователей GRUB Legacy такой синтаксис не должен показаться слишком удивительным. Файл \grub.cfg\ автоматически создается командой:

grub-mkconfig

Редактирование меню GRUB.

Начиная с основного файла GRUB \/boot/grub/grub.cfg\. Этот файл создается автоматически и не предназначен для непосредственного редактирования. Вы можете использовать любой редактор, который хотите отобразить файл. Посмотрите на изображение ниже.

Редактируемый пользовательский файл GRUB 2 можно найти в двух местах.

/etc/default/grub для изменения параметров меню загрузки.
/etc/grub.d/ для редактирования файлов сценариев, которые создают \grub.cfg\.

Чтобы начать редактирование параметров меню загрузки, введите:

gksu gedit /etc/default/grub

Вещи, которые вы сможете изменить:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=-1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

Объясняя каждый из них, давайте начнем с

GRUB_DEFAULT= Элемент меню по умолчанию. Это может быть число, и в этом случае оно идентифицирует Nю запись в сгенерированном меню, считая с нуля, или название записи меню, или специальную строку \сохранено\. Использование заголовка может быть полезно, если вы хотите установить пункт меню по умолчанию, даже если перед ним может быть переменное количество пунктов.

ПРИМЕЧАНИЕ: В ВЫШЕОБРАЗНОМ ФАЙЛЕ НОМЕР 0 ОБОЗНАЧАЕТ САМУЮ ПЕРВУЮ ЗАПИСЬ ФАЙЛА grub.cfg.

GRUB_HIDDEN_TIMEOUT= Загрузить запись по умолчанию через столько секунд после отображения меню, если не будет нажата клавиша. Значение по умолчанию \5\. Установите «0», чтобы загрузиться немедленно, без отображения меню, или «-1», чтобы ждать бесконечно.

GRUB_HIDDEN_TIMEOUT_QUIET= Отобразит таймер обратного отсчета, если установлено значение false. Если установлено значение true, перед отображением фактического меню GRUB просто отобразится пустой экран.

GRUB_TIMEOUT= Это количество секунд, в течение которых GRUB будет отображать меню перед загрузкой по умолчанию. Установка его на \0\ приведет к мгновенной загрузке опции по умолчанию без отображения меню. Принимая во внимание, что установка на \-1\ задержит меню до тех пор, пока пользователь не выберет опцию.

GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian Эта строка просто извлекает имя из пункта меню.

GRUB_CMDLINE_LINUX_DEFAULT=\quiet splash\ Удаление \quiet\ здесь будет отображать текст во время загрузки, тогда как удаление \splash\ будет отображать черный экран вместо заставки.

Вы можете создать свой собственный образ-заставку, добавив его в каталог /boot/grub/.

sudo cp splash1.jpg /boot/grub/

Это то, что вы могли сделать с файлом /etc/default/grub. Теперь, если вы хотите добавить свою собственную запись в меню загрузки, вы сможете это сделать здесь. Введите следующее в соответствии с изображением.

Теперь вам нужно будет использовать файл 40_custom для написания собственных пунктов меню.

gksu gedit 40_custom

Вы можете продолжить и сослаться на записи, сгенерированные os_prober, в /boot/grub/grub.cfg для справки. Имя файла определяет, в каком порядке запускаются сценарии, поэтому в основном 30_os_prober будет генерировать пункт меню перед 40_custom, а затем 41_custom. Чтобы сделать любой файл исполняемым, вам придется изменить права доступа к файлу. Чтобы изменить использование разрешений

sudo chmod +x /etc/grub.d/40_custom

Это были основы. Теперь, чтобы применить все настройки и изменения, вам придется обновить GRUB.

sudo update-grub

Перезагрузите систему и проверьте изменения самостоятельно.

Ссылки

  • www.gnu.org/software/grub/