Настройка параметров загрузчика GRUB2 в Ubuntu
В этом руководстве мы узнаем, что такое GRUB2 и как настроить параметры загрузчика GRUB2 в системах Ubuntu Linux. Мы можем настроить параметры либо путем непосредственного редактирования файла конфигурации grub с помощью любого текстового редактора, либо с помощью любого приложения с графическим интерфейсом, например Grub-customizer.
Что такое GRUB2?
GRUB2, означает GR и Unified Bootloader, является загрузчиком по умолчанию для большинства операционных систем Linux. Загрузчик GRUB — это первая программа, которая запускается при запуске компьютера.
GRUB отвечает за загрузку и передачу управления ядру операционной системы. А затем ядро берет на себя управление и инициализирует остальную часть операционной системы.
Я протестировал шаги, приведенные ниже, на настольных компьютерах Ubuntu 16.04 и 18.04 LTS, однако эти инструкции могут работать во всех операционных системах Linux, которые используют загрузчик GRUB2.
1. Настройте параметры загрузчика GRUB2 в Ubuntu.
Как я уже сказал, мы можем настроить параметры загрузчика из командной строки или графического интерфейса.
Давайте сначала посмотрим, как работает командная строка.
Внимание: Файл конфигурации по умолчанию для GRUB2 – /boot/grub/grub.cfg
. Вам не следует редактировать или изменять этот файл, если вы не хорошо знакомы с GRUB2. Это основной файл для загрузки ОС Linux. Любая неправильная конфигурация в этом файле может привести к тому, что вы получите сломанную систему Ubuntu. Так что не трогайте этот файл!
Файл /boot/grub/grub.cfg
автоматически создается с помощью grub-mkconfig
с использованием шаблонов из /etc/grub.d
и настройки из /etc/default/grub
. Любые изменения, внесенные вами в файл /etc/default/grub
, будут отражены в файле GRUB2.
Прежде чем вносить какие-либо изменения, сначала создайте резервную копию файла /etc/default/grub
.
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
Давайте сделаем несколько настроек загрузчика GRUB2.
Загрузить - Бесплатное электронное руководство: «22 полезных настройки, которые помогут Ubuntu чувствовать себя как дома»
1.1. Выберите ОС по умолчанию (GRUB_DEFAULT)
Откройте файл /etc/default/grub
с помощью любого текстового редактора, например nano.
sudo nano /etc/default/grub
Найдите строку "GRUB_DEFAULT
". Используя эту опцию, мы можем выбрать ОС по умолчанию для загрузки. Если вы установите значение «0», будет загружаться первая операционная система в пункте меню загрузки GRUB. Если вы установите его как «1», загрузится вторая ОС и так далее.
Установите ОС по умолчанию в файле Grub в Ubuntu
Кроме того, если в вашей системе установлено несколько ОС, вы можете загрузить последнюю операционную систему, используя значение GRUB_DEFAULT=saved
. Всякий раз, когда вы перезагружаете систему, начинает загружаться последняя операционная система. Обратите внимание, что вам нужно добавить строку GRUB_SAVEDEFAULT=true
, чтобы этот трюк сработал.
Настройте grub для загрузки последней операционной системы
Вы также можете указать имя записи операционной системы для загрузки конкретной ОС. Например, если в меню BOOT есть запись «Lubuntu 16.04 LTS», вы можете использовать GRUB_DEFAULT="Lubuntu 16.04 LTS"
для загрузки Lubuntu по умолчанию. Помните, что значение следует указывать в кавычках.
Не забудьте обновить изменения, внесенные в файл grub, выполнив следующую команду:
sudo update-grub
1.2. Установить тайм-аут ОС (GRUB_TIMEOUT)
По умолчанию выбранная запись в меню загрузки начнет загружаться через 10 секунд.
Вы можете увеличить или уменьшить этот параметр таймаута. Если значение равно «0», сразу же начнет загружаться ОС по умолчанию. Если значение равно «5» , меню загрузки появится на 5 секунд, и вы сможете выбрать, какую ОС вы хотите загрузить при запуске системы.
Установите значение тайм-аута Grub
1.3. Изменить фоновое изображение GRUB
Чтобы изменить фоновое изображение GRUB, вам необходимо скопировать предпочитаемое изображение в папку /boot/grub/
.
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
Перезагрузитесь и проверьте, работают изменения или нет.
Изменить фоновое изображение GRUB в Ubuntu
Рекомендуем прочитать:
- Как защитить паролем загрузчик GRUB в Linux
2. Настройте параметры загрузчика GRUB2 с помощью Grub-customizer.
Некоторым из вас может не нравиться командная строка. Если вы один из них, вы можете использовать графический инструмент под названием "Grub-customizer" для настройки загрузчиков Grub2 и Burg.
Используя Grub-customizer, мы можем:
- Редактировать, удалять, переименовывать и переупорядочивать записи меню загрузки,
- Скрыть или показать меню загрузки,
- Изменить загрузочную запись по умолчанию,
- Изменить цвет текста записей меню загрузки,
- Изменить фоновое изображение меню загрузки,
- Увеличение или уменьшение времени загрузки,
- Редактировать параметры ядра,
- Переустановите Grub в Windows MBR.
Grub-customizer имеет официальный PPA для Ubuntu и ее производных, таких как Linux Mint. Вы можете добавить его и установить Grub-customizer, выполнив одну за другой следующие команды:
sudo add-apt-repository ppa:danielricht er2007/ grub-customizer
sudo apt update
sudo apt install grub-customizer
После установки запустите его из Dash или меню. Вот как выглядит интерфейс Grub-customizer по умолчанию.
интерфейс настройки grub
Как вы можете видеть на скриншоте выше, Grub-customizer имеет следующие три вкладки.
- Конфигурация списка,
- Общие настройки,
- Настройки внешнего вида.
В Конфигурации списка вы можете редактировать, удалять, переименовывать и переупорядочивать (перемещать) записи меню загрузки. Например, чтобы переименовать пункт меню, просто щелкните его правой кнопкой мыши, выберите Переименовать и введите имя по вашему выбору.
Аналогичным образом, чтобы переместить запись, выберите ее, щелкните правой кнопкой мыши и выберите «Переместить вверх» или «Переместить вниз». Вы также можете использовать стрелки ВВЕРХ/Вниз в строке меню для перемещения записей.
Редактировать записи меню загрузки в grub-customizer
После внесения изменений нажмите кнопку Сохранить в строке меню.
В разделе Общие настройки мы можем:
- Изменить загрузочную запись по умолчанию (может быть полезно при двойной загрузке),
- Загрузите последнюю загруженную запись, т.е. загрузите последнюю операционную систему,
- Показать/скрыть видимость меню загрузки,
- Изменить задержку меню загрузки,
- Измените параметры ядра.
общие настройки grub-customizer
В настройках внешнего вида мы можем:
- Изменить шрифт для записей меню загрузки,
- Установить цвет шрифта,
- Установите фоновое изображение и так далее.
настройки внешнего вида grub-customizer
Не забудьте нажать кнопку «Сохранить» после внесения любых изменений.
В правой нижней части интерфейса Grub-customizer есть также дополнительный раздел под названием «Расширенные настройки». В разделе дополнительных настроек вы можете быстро добавлять, удалять, включать/отключать и редактировать значения для различных параметров загрузчика, таких как GRUB_DEFAULT, GRUB_TIMEOUT, GRUB_MENU_PICTURE и некоторых других.
дополнительные настройки grub-customizer
Еще раз предупреждаю: не редактируйте и не изменяйте настройки GRUB2 в производственных системах. Я рекомендую вам протестировать эти настройки на любой виртуальной машине, а затем применить их на своем личном рабочем столе.
Рекомендуем прочитать:
- Как загрузиться в режиме восстановления или аварийном режиме в Ubuntu
Ресурсы:
- Вики-сайт сообщества Ubuntu
- PPA-настройщик Grub