У меня двойная загрузка Debian stretch / Ubuntu bionic. Ведущий менеджер загрузки - Debian.
После обновления ядра в bionic я запускаю загрузчик bionic для тестирования нового ядра. Также есть одна основная установка ядра в bionic.
но я установлю обычное ядро Ubuntu по умолчанию.
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_GFXPAYLOAD_LINUX=text
и sudo grub-editenv list
:
saved_entry=gnulinux-advanced-0ddc8e0a-4b8a-479c-9502-5478ed3c4036>gnulinux-4.15.0-51-generic-advanced-0ddc8e0a-4b8a-479c-9502-5478ed3c4036
next_entry=
Но после перезагрузки или выключения + включения Ubuntu загружает основное ядро. Мои пункты меню grep -i "menuentry '" /boot/grub/grub.cfg|sed -r "s|--class .*$||g"|nl -v 0
:
0 menuentry 'Ubuntu'
1 menuentry 'Ubuntu, mit Linux 4.20.17-042017-generic'
2 menuentry 'Ubuntu, mit Linux 4.20.17-042017-generic (recovery mode)'
3 menuentry 'Ubuntu, mit Linux 4.15.0-51-generic'
4 menuentry 'Ubuntu, mit Linux 4.15.0-51-generic (recovery mode)'
5 menuentry 'Ubuntu, mit Linux 4.15.0-50-generic'
6 menuentry 'Ubuntu, mit Linux 4.15.0-50-generic (recovery mode)'
7 menuentry 'Ubuntu text'
8 menuentry 'Ubuntu text, mit Linux 4.20.17-042017-generic'
9 menuentry 'Ubuntu text, mit Linux 4.15.0-51-generic'
10 menuentry 'Ubuntu text, mit Linux 4.15.0-50-generic'
что не так с моей конфигурацией?
Примечание:Я бегаюsudo update-grub
решение1
Ваша проблема звучит так:GRUB 2 «застрял» на определенном варианте загрузки
Решение в ответах:
В этом случае поле next_entry не очистилось после перезагрузки, как должно было быть (возможно, из-за несовместимости с btrfs?)
Мне удалось успешно сбросить его следующим образом (опять же, в chroot):
grub2-editenv /boot/grub2/grubenv unset next_entry
После перезагрузки меню grub вернулось в нормальное состояние!