Как правильно настроить правильную запись меню значения по умолчанию GRUB 2?

Изменение --directory кому: -d. Первый - изм GNU, но GNU mktemp от coreutils также поддерживает -d. mktemp в OS X совпадает с от BSD, таким образом, -d должно быть довольно портативным среди систем, это на самом деле поставляет a mktemp программа.

27
27.01.2013, 14:27
9 ответов

Можно установить выбор по умолчанию численным значением. Если Вы устанавливаете

`GRUB_DEFAULT=3` 

в /etc/default/grub
Вы установите значение по умолчанию на хинду 5 записей.
GRUB_DEFAULT нулевое смещение, таким образом, 3 выберет четвертую запись, как Вы желаете.

0
27.01.2020, 19:39
  • 1
    , который я не знаю, почему, но это кажется им, не работает. Я установил GRUB_DEFAULT=3 поскольку Вы сказали, затем повторно выполненный grub2-mkconfig. Но во время начальной загрузки запись по умолчанию тиха vmlinuz-3.7.4-gentoo-third. –  Francesco Turco 27.01.2013, 14:54
  • 2
    Испытайте комментарий GRUB_SAVEDEFAULT=true Это не должно иметь значения, но это не нужно с числовым. –  bsd 27.01.2013, 16:04
  • 3
    у меня нет той опции в моем /etc/default/grub файл. –  Francesco Turco 27.01.2013, 17:04

можно также использовать GRUB_DEFAULT=saved. В этом случае Вы использовали бы

$ grub2-set-default -h
Usage: grub2-set-default [OPTION] MENU_ENTRY
Set the default boot menu entry for GRUB.

  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --boot-directory=DIR    expect GRUB images under the directory DIR/grub2
                          instead of the /boot/grub2 directory

MENU_ENTRY is a number, a menu item title or a menu item identifier.

или если это только для следующей начальной загрузки:

$ grub2-reboot -h
Usage: grub2-reboot [OPTION] MENU_ENTRY
Set the default boot menu entry for GRUB, for the next boot only.

  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --boot-directory=DIR    expect GRUB images under the directory DIR/grub2
                          instead of the /boot/grub2 directory

MENU_ENTRY is a number, a menu item title or a menu item identifier.
5
27.01.2020, 19:39

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

0
27.01.2020, 19:39

Чтобы выбрать запись меню в подменю «Усовершенствованные параметры» Set Grub_default = "1> 3". Теперь вы можете запустить Grub2-Mkconfig для создания файла конфигурации GRUB. На следующей перезагрузке VMlinuz-3.7.4-Gentoo-5 должен загружаться.

ПРИМЕЧАНИЕ : Это не изменит запись по умолчанию в меню GRUB, I.E., запись по умолчанию все равно будет указывать ту же запись, что и сейчас. Но изображение, которое будет загружено по умолчанию, будет 4-м изображением в разделе «Дополнительные параметры». Чтобы сделать VMLINUZ-3.7.4-Gentoo-5 в качестве записи по умолчанию в меню GRUB, упорядочение изображений должно быть таким, чтобы VMlinuz-3.7.4-Gentoo-5 должен быть первым изображением при запуске GRUB2-MKCONFIG Отказ

12
27.01.2020, 19:39

Нет известной возможности ограничить использование определенных шифров Debian 7 Wheezy ejabberd 2.1.10 . Единственным решением является обновление до более поздней версии ejabberd, например Debian 8 Jessie's ejabberd 14,07 .

-121--87691-

Решение довольно простое, просто замените auto на allow-hotplug . Так что я закончил с этим:

allow-hotplug lo
        iface lo inet loopback

allow-hotplug wlan0
        iface wlan0 inet static
                address 192.168.150.1
                netmask 255.255.255.0

allow-hotplug eth1
        iface eth1 inet manual
                up ifconfig $IFACE 0.0.0.0 up
                down ifconfig $IFACE down

allow-hotplug eth2
        iface eth2 inet manual
                up ifconfig $IFACE 0.0.0.0 up
                down ifconfig $IFACE down

allow-hotplug eth0
        iface eth0 inet dhcp
                post-up brctl addbr br0
                post-up brctl addif br0 eth1 eth2
                post-up ifconfig br0 192.168.10.1
                pre-down ifconfig br0 0.0.0.0
                pre-down brctl delif br0 eth1 eth2
                pre-down ifconfig br0 down
                pre-down brctl delbr br0

Теперь система очень быстро загружается.

-121--44730-

mv новые/неиспользуемые файлы версий в/boot в каталог резервного копирования, например/boot/back initrd.img-3.13.0-xx-generic
vmlinuz-3.13.0-xx-generic config-3.13.0-xx-generic System.map-3.13.0-xx-generic

перезагрузите систему в режим спасения, затем выберите grub в диалоге спасения, и все будет хорошо.

это наиболее подходящий метод, я думаю. Я использую ubuntu 14.04.

0
27.01.2020, 19:39

в ubuntu:

sudo grub-pc

grub-pc позволит выбрать, какое меню.

sudo update-grub

смотрите: https://askubuntu.com/questions/384388/how-to-select-option-in-configuration-grub-pc-menu

0
27.01.2020, 19:39

Попробовать

mkdir -p /boot/grub/backup
mv -v /boot/grub/vmlinuz-3.7.4-gentoo-{first,third,fourth} /boot/grub/backup

Теперь все неиспользуемые ядра перемещаются в каталог резервных копий:

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

Это только добавляет вариант r5 в ваше меню. После этого прочтите ссылку this , а затем переименуйте все ядра в каталоге резервных копий чем-нибудь, кроме vmlinuz, если вы настаиваете на их сохранении

2
27.01.2020, 19:39

Если у вас есть подменю в вашем grub.cfg, вы должны использовать две цифры, подобные этой:

grub-reboot '1>3'

первая - это индекс меню, а вторая ] - это указатель подменю.

Например, чтобы загрузить последнюю запись из конфигурации следующим образом:

grep menu /boot/grub/grub.cfg

menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1ffa16a9-fda2-43b5-91b9-c91a08ff190f' {
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-1ffa16a9-fda2-43b5-91b9-c91a08ff190f' {
    menuentry 'Debian GNU/Linux, with Linux 4.6.0-0.bpo.1-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.6.0-0.bpo.1-amd64-advanced-1ffa16a9-fda2-43b5-91b9-c91a08ff190f' {
    menuentry 'Debian GNU/Linux, with Linux 4.6.0-0.bpo.1-amd64 (sysvinit)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.6.0-0.bpo.1-amd64-init-sysvinit-1ffa16a9-fda2-43b5-91b9-c91a08ff190f' {
    menuentry 'Debian GNU/Linux, with Linux 4.6.0-0.bpo.1-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.6.0-0.bpo.1-amd64-recovery-1ffa16a9-fda2-43b5-91b9-c91a08ff190f' {
    menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-4-amd64-advanced-1ffa16a9-fda2-43b5-91b9-c91a08ff190f' {
    menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64 (sysvinit)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-4-amd64-init-sysvinit-1ffa16a9-fda2-43b5-91b9-c91a08ff190f' {
    menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-4-amd64-recovery-1ffa16a9-fda2-43b5-91b9-c91a08ff190f' {

, вы должны использовать:

grub-reboot '1>5'

и перезагрузиться.

7
27.01.2020, 19:39

Для достижения желаемого результата я сделал следующее:

  • установил GRUB_DEFAULT = saved , как указано в grub-set-default справка

    grub-set-default Пункт меню не указан. Использование: grub-set-default [ОПЦИЯ] MENU_ENTRY Установите запись меню загрузки по умолчанию для GRUB. Для этого требуется установка GRUB_DEFAULT = сохранена в / etc / default / grub. -h, --help распечатать это сообщение и выйти -V, --version распечатать информацию о версии и выйти --boot-directory = DIR ожидать изображений GRUB в каталоге DIR / grub вместо каталога / boot / grub MENU_ENTRY - это число, заголовок пункта меню или идентификатор пункта меню.

  • Установить значение по умолчанию

    grub-set-default "1> 2"

    Он создает новый файл в / boot / grub с именем grubenv с необходимой информацией.

  • После этого я воссоздаю файл конфигурации

    grub-mkconfig> /boot/grub/grub.cfg

И я видел, что конфигурация была изменена для использования сохраненного состояния:

if [" $ {next_entry} "]; тогда установить default = "$ {next_entry}" установить next_entry = save_env next_entry установить boot_once = true еще установить по умолчанию = "$ {saved_entry}" фи

1
27.01.2020, 19:39

Теги

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