Сервер 16.04 — опция загрузки Grub по умолчанию не работает

Сервер 16.04 — опция загрузки Grub по умолчанию не работает

Я могу загрузить сервер, зайдя в дополнительные параметры и выбрав первый вариант.

Мой вопрос в том, как это автоматизировать? Требование, чтобы кто-то находился у консоли во время загрузки, чтобы просто выбрать нужную опцию, не будет работать в долгосрочной перспективе.

Я пытался читать руководство по grub и смотреть загрузочные файлы, но, черт возьми, это кошмар! Мне просто нужно подправить этот параметр... старый способ был простым, просто выбирайте нужный вам по умолчанию и бац, все готово.

Вот копия /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=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
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"

решение1

Самый простой способ для тех, кто не знаком с /etc/default/grubручным редактированием файла, — это использовать программу под названиемНастройщик Grub

На вкладке «Общие настройки» вы увидите запись по умолчанию. Просто выберите запись, которую вы хотите сделать записью по умолчанию. Вы также можете настроить ее на показ/скрытие меню и изменить время задержки. Мне по-прежнему нравится сохранять меню и устанавливать небольшое время ожидания около 3 секунд на случай, если мне нужно будет легко добраться до него во время загрузки.

Если вы хотите установить его вручную и отредактировать файл, /etc/default/grubвам нужно будет изменить строку GRUB_DEFAULT=0на GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-21-generic"или на любую другую правильную строку для нужного вам ядра. Обратите внимание на строку дополнительных параметров. Это связано с тем, что ядра находятся в подменю.

После того, как вы внесли и сохранили изменения, вам нужно запустить его sudo update-grubиз терминала, чтобы обновить изменения, иначе они будут просто перезаписаны при следующей загрузке.

Связанный контент