grub에 저장된 기본값이 생체 공학에서 작동하지 않습니다

grub에 저장된 기본값이 생체 공학에서 작동하지 않습니다

듀얼 부팅 Debian Stretch/Ubuntu bionic이 있습니다. 최고의 부팅 관리자는 데비안 관리자입니다.

바이오닉에서 커널을 업데이트한 후 새 커널을 테스트하기 위해 바이오닉 부트 로더를 시작합니다. Bionic에는 하나의 메인라인 커널 설치도 있습니다.

하지만 저는 일반 우분투 커널을 기본값으로 설정하겠습니다.

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 메뉴가 정상으로 돌아왔습니다!

관련 정보