Добавить в корзинуПозвонить
Найти в Дзене
Герман Геншин

Как настроить параметры загрузчика GRUB2

Ubuntu и большинство других дистрибутивов Linux теперь используют загрузчик GRUB2. Вы можете изменить его настройки, чтобы выбрать операционную систему по умолчанию, установить фоновое изображение и выбрать, как долго GRUB будет отсчитывать время перед автоматической загрузкой выбранной ОС. Мы настраивали GRUB2 на Ubuntu 24.04.1, но процесс должен быть схожим для других дистрибутивов Linux. Возможно, вы настраивали оригинальные параметры GRUB, редактируя его файл menu.lst в прошлом, но теперь процесс другой. GRUB2 не использует файл menu.lst. Вместо этого его основной конфигурационный файл — /boot/grub/grub.cfg. Однако не следует редактировать этот файл вручную! Он предназначен исключительно для использования GRUB2. Этот файл создается автоматически при выполнении команды update-grub или grub2-mkconfig от имени root, другими словами, когда выполняется sudo update-grub на Ubuntu. Ваши собственные настройки GRUB хранятся в файле /etc/default/grub. Редактируйте этот файл, чтобы изменить
Оглавление

Быстрые ссылки

Ubuntu и большинство других дистрибутивов Linux теперь используют загрузчик GRUB2. Вы можете изменить его настройки, чтобы выбрать операционную систему по умолчанию, установить фоновое изображение и выбрать, как долго GRUB будет отсчитывать время перед автоматической загрузкой выбранной ОС.

Мы настраивали GRUB2 на Ubuntu 24.04.1, но процесс должен быть схожим для других дистрибутивов Linux. Возможно, вы настраивали оригинальные параметры GRUB, редактируя его файл menu.lst в прошлом, но теперь процесс другой.

Основы конфигурации GRUB2

GRUB2 не использует файл menu.lst. Вместо этого его основной конфигурационный файл — /boot/grub/grub.cfg. Однако не следует редактировать этот файл вручную! Он предназначен исключительно для использования GRUB2. Этот файл создается автоматически при выполнении команды update-grub или grub2-mkconfig от имени root, другими словами, когда выполняется sudo update-grub на Ubuntu.

Ваши собственные настройки GRUB хранятся в файле /etc/default/grub. Редактируйте этот файл, чтобы изменить параметры GRUB2. Скрипты также находятся в каталоге /etc/grub.d/. Например, в Ubuntu есть скрипты, которые настраивают тему по умолчанию. Также присутствует скрипт os-prober, который проверяет внутренние жесткие диски системы на наличие других установленных операционных систем — Windows, других дистрибутивов Linux, Mac OS X и так далее — и автоматически добавляет их в меню GRUB2.

Когда вы выполняете команду update-grub, GRUB автоматически комбинирует настройки из файла /etc/default/grub, скрипты из каталога /etc/grub.d/ и все остальное, создавая файл /boot/grub/grub.cfg, который читается во время загрузки.

Иными словами, чтобы настроить параметры GRUB2, вам нужно отредактировать файл /etc/default/grub, а затем выполнить команду sudo update-grub, или, на Fedora Linux, команду sudo grub2-mkconfig.

Редактирование файла конфигурации GRUB

Откройте файл /etc/default/grub для редактирования в стандартном текстовом редакторе. Если вы хотите использовать графический текстовый редактор, откройте терминал и выполните следующую команду:

-2

В качестве альтернативы, на старых версиях Ubuntu, вы можете использовать эту команду:

Для простого в использовании терминального редактора Nano используйте следующую команду. Конечно, вы можете использовать любой текстовый редактор, который вам нравится, включая стандартный текстовый редактор vi.

-3

Файл /etc/default/grub короткий и должен быть легко редактируемым. Как и в любом другом конфигурационном файле, необходимо изменить параметры до желаемого состояния, а затем сохранить файл. Если некоторые из опций ниже еще не находятся в файле, добавьте их в новой строке. Если они уже есть, отредактируйте существующую строку вместо добавления дубликата.

Выберите ОС по умолчанию

Чтобы сделать другой установленный на вашем компьютере операционной системой по умолчанию, измените строку GRUB_DEFAULT=. GRUB_DEFAULT=0 использует первую запись как по умолчанию. Измените число на 1, чтобы использовать вторую запись, 2, чтобы использовать третью запись и так далее.

Вы также можете использовать GRUB_DEFAULT=saved, и GRUB будет автоматически загружать последнюю операционную систему, которую вы выбрали, каждый раз при загрузке. Вы также можете указать метку в кавычках. Например, если у вас в списке установленных ОС есть операционная система под названием Windows Boot Manager, вы можете использовать GRUB_DEFAULT="Windows Boot Manager".

Сохраните операционную систему по умолчанию

Если вы выбрали GRUB_DEFAULT=saved, вам также нужно добавить строку GRUB_SAVEDEFAULT=true. В противном случае это не сработает.

-4

Выберите, скрыт ли GRUB

С установленной только одной операционной системой Ubuntu по умолчанию настраивает GRUB на автоматическую загрузку по умолчанию с опцией GRUB_HIDDEN_TIMEOUT=0. Эта опция указывает, что GRUB будет скрыт и автоматически загрузит операционную систему по умолчанию через 0 секунд — другими словами, сразу. Вы все еще можете получить доступ к меню, удерживая Shift во время загрузки компьютера.

Чтобы установить более длительный тайм-аут, используйте что-то вроде:

GRUB покажет пустой экран или заставку в течение пяти секунд, в течение которых вы можете нажать любую клавишу, чтобы увидеть меню. Чтобы предотвратить автоматическое скрытие GRUB, закомментируйте эту строку — просто добавьте # перед ней, чтобы она выглядела как:

Установите таймер меню GRUB

Если GRUB не скрыт автоматически, вы увидите меню каждый раз при загрузке компьютера. GRUB автоматически загрузит операционную систему по умолчанию по истечении определенного времени, обычно десяти секунд. В это время вы можете выбрать другую ОС или оставить все как есть для автоматической загрузки.

Чтобы изменить продолжительность тайм-аута, отредактируйте строку GRUB_TIMEOUT=10 и введите любое желаемое количество секунд. (Помните, что это используется только если GRUB не скрыт.) Чтобы предотвратить автоматическую загрузку GRUB и всегда ожидать вашего выбора ОС, измените строку на:

-5

Выберите фоновое изображение

Строка GRUB_BACKGROUND управляет тем, используется ли фоновое изображение. По умолчанию GRUB использует черно-белую монохромную тему. Вы можете добавить строку, например GRUB_BACKGROUND="/home/user/Pictures/background.png", чтобы указать файл изображения, который будет использоваться GRUB.

GRUB поддерживает файлы изображений JPG/JPEG, PNG и TGA. Ранее мы предостерегали от использования JPG файлов, поскольку они были ограничены 256 цветами. Однако в наших тестах и исследованиях это, похоже, уже не является проблемой, так что вы можете использовать любой формат, который хотите.

-6

Примените ваши изменения

Чтобы изменения вступили в силу, просто сохраните текстовый файл, используя меню Гамбургера > Сохранить в текстовом редакторе GNOME или нажмите Ctrl+O, а затем Enter, чтобы сохранить файл в Nano — а затем выполните команду sudo update-grub. Если вы используете Fedora Linux, вместо этого используйте команду sudo grub2-mkconfig. Ваши изменения станут частью файла grub.cfg и будут использованы каждый раз при загрузке вашего компьютера.

-7

Это не все настройки GRUB, но это некоторые из самых часто изменяемых. Другие параметры можно настроить в файле /etc/default/grub или отредактировав скрипты в каталоге /etc/grub.d.

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

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Вы также можете читать меня в: