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

by itisgood

Как вы, вероятно, знаете, GRUB2 является загрузчиком по умолчанию для большинства операционных систем Linux.

GRUB означает GRand Unified Bootloader.

Загрузчик GRUB – это первая программа, которая запускается при старте компьютера.

Он отвечает за загрузку и передачу управления в ядро операционной системы.

И тогда ядро берет на себя ответственность и инициализирует остальную часть операционной системы.

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

Мы можем настроить параметры, либо напрямую отредактировав файл конфигурации grub с помощью любого текстового редактора, либо с помощью любых приложений с графическим интерфейсом, таких как Grub-customizer.

Я протестировал приведенные ниже инструкции на настольных компьютерах Ubuntu 16.04 и 18.04 LTS, однако эти инструкции могут работать во всех операционных системах Linux, в которых используется загрузчик GRUB2.

Настройка параметров загрузчика GRUB2

Как я уже сказал, мы можем настроить параметры загрузчика из командной строки или графического интерфейса.

Давайте  посмотрим на метод с командной строкой.

Предупреждение. Файл конфигурации по умолчанию для GRUB2 – /boot/grub/grub.cfg. Вы не должны редактировать или изменять этот файл, если вы не очень знакомы с GRUB2. Это основной файл для загрузки в ОС Linux. Если вы сделаете что-то не так с этим файлом, то у вас наверняка будет сломана система. Так что не трогайте этот файл!

Файл /boot/grub/grub.cfg автоматически создается программой grub-mkconfig с использованием шаблонов из /etc/grub.d и настроек из /etc/default/grub.
Любые изменения, внесенные вами в файл /etc/default/grub, будут отражены в GRUB2.
$ sudo cp /etc/default/grub /etc/default/grub.bak
Содержимое типичного файла grub будет выглядеть следующим образом:
$ cat /etc/default/grub
Пример вывода:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'

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

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
Всякий раз, когда вы вносите какие-либо изменения в этот файл, вы должны выполнить следующую команду, чтобы применить изменения к GRUB2.
$ sudo update-grub

1. Выберите ОС по умолчанию (GRUB_DEFAULT)

Откройте файл /etc/default/grub с помощью любого текстового редактора, например, nano.

$ sudo nano /etc/default/grub
Найдите строку «GRUB_DEFAULT».
Мы можем выбрать ОС для загрузки по умолчанию, используя эту опцию.
Если вы установите значение «0», будет загружена первая операционная система в пункте меню загрузки GRUB.
Если вы установите «1», загрузится вторая ОС и так далее.
Кроме того, если в вашей системе более одной ОС, вы можете загрузить последнюю операционную систему, используя значение GRUB_DEFAULT=saved.
Всякий раз, когда вы перезагружаете систему, последняя операционная система начинает загрузку.
Обратите внимание, что вы должны добавить строку GRUB_SAVEDEFAULT = true, чтобы этот трюк работал.
Вы также можете указать имя записи операционной системы для загрузки конкретной ОС.
Например, если в меню BOOT есть запись «Lubuntu 16.04 LTS», вы можете использовать GRUB_DEFAULT = «Lubuntu 16.04 LTS» для загрузки Lubuntu по умолчанию.
Помните, что вы должны указать значение в кавычках.
Не забудьте обновить изменения, внесенные в файл grub, выполнив следующую команду:

$ sudo update-grub

2. Установите время ожидания ОС (GRUB_TIMEOUT)

По умолчанию выбранная запись из меню загрузки начнет загружаться через 10 секунд.

Вы можете увеличить или уменьшить этот тайм-аут.

Если значение равно «0», ОС по умолчанию сразу начнет загружаться.

Если значение равно «5», меню загрузки будет отображаться в течение 5 секунд, чтобы вы могли выбрать, какую ОС вы хотите загрузить при запуске системы.

3. Измените фоновое изображение GRUB

Чтобы изменить фоновое изображение GRUB, вам нужно скопировать предпочитаемое изображение в /boot/grub/location.

$ sudo cp ostechnix.png /boot/grub/

Вы также можете использовать изображения в формате JPG / JPEG.

Но GRUB поддерживает только 256 цветных форматов изображений JPG / JPEG.

Итак, лучше использовать изображения в формате PNG.

Кроме того, вы можете напрямую указать путь к файлу изображения в файле /etc/default/grub, как показано ниже:

$ sudo nano /etc/default/grub
Добавьте следующую строку:

GRUB_BACKGROUND="/home/sk/ostechnix.png"

Замените путь к изображению своим собственным.

Сделав необходимые изменения в файле GRUB, сохраните и закройте его.

Чтобы применить изменения, вы должны выполнить следующую команду:

$ sudo update-grub
Вы должны увидеть следующий вывод:
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found background image: ostechnix.png
Found linux image: /boot/vmlinuz-4.15.0-23-generic
Found initrd image: /boot/initrd.img-4.15.0-23-generic
Found linux image: /boot/vmlinuz-4.15.0-20-generic
Found initrd image: /boot/initrd.img-4.15.0-20-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done
Перезагрузитесь и проверьте, работают ли изменения.

You may also like

Leave a Comment