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