GRUB2: как помнить, что личинка длится выбор

Я в настоящее время испытываю различные дистрибутивы поэтому, когда я загружаю свой ноутбук, у меня есть несколько ОС для выбора из. Обычно, все те дистрибутивы установка grub2 и найдите себя наверху списка, таким образом, они - по умолчанию для начальной загрузки после того, как установка полна.

Но Manjaro сделал что-то другое. Это установило некоторую версию grub2 это помнило бы, какой дистрибутив я загрузил в прошлый раз и продолжал загружать тот один (после перезапуска), пока я не выбрал другой (и затем он загрузит тот и так далее).

Я воображал это? Manjaro на самом деле делает это? Если так, как я могу установить ту версию grub к моей системе?Удачи.


Это - мой /etc/grub.d/40_custom файл:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

и это - мой /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=saved
GRUB_SAVEDEFAULT=true
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=3
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"
10
07.03.2013, 21:04
1 ответ

Согласно руководству GRUB:

‘GRUB_DEFAULT’

.................

Если Вы установите это на 'сохраненный', то запись меню по умолчанию будет состоять в том что сохранена ‘GRUB_SAVEDEFAULT’, значением по умолчанию набора личинки или перезагрузкой личинки.


‘GRUB_SAVEDEFAULT’

Если эта опция установлена на 'истинный', то, когда запись выбрана, сохраните ее как новую запись по умолчанию для использования будущими выполнениями GRUB. Это только полезно если ‘GRUB_DEFAULT=saved’; это - отдельная опция, потому что ‘GRUB_DEFAULT=saved’ полезен без этой опции, в сочетании со значением по умолчанию набора личинки или перезагрузкой личинки. Сброс по умолчанию. Эта опция полагается на блок среды, который не может быть доступным во всех ситуациях (см. блок Среды).

Необходимо добавить:

GRUB_DEFAULT=saved

и

GRUB_SAVEDEFAULT=true

к Вашему /etc/default/grub. Кроме того, если Вы используете файлы пользовательского меню как /etc/grub.d/40_custom необходимо добавить опцию

savedefault

к menuentry/menuentries в том файле. После того обновления GRUB:

grub-mkconfig -o /boot/grub/grub.cfg

или

update-grub

Если у Вас есть несколько установленных дистрибутивов, удостоверьтесь, что Вы настраиваете и обновляете активный GRUB.

10
27.01.2020, 20:02

Теги

Похожие вопросы