ฉันคิดว่าการกระจายส่วนใหญ่ได้ย้ายเมล็ดเพิ่มเติมเข้าไปในเมนูย่อยตัวเลือกขั้นสูง ณ จุดนี้เนื่องจาก TomTom พบว่าเป็นกรณีของ Arch ของเขา
ฉันไม่ต้องการเปลี่ยนโครงสร้างเมนูระดับบนสุดเพื่อเลือกเคอร์เนลก่อนหน้าเป็นค่าเริ่มต้น ฉันพบคำตอบที่นี่:
http://www.humans-enabled.com/2014/08/how-to-set-default-grub-kernel-boot.html
เพื่อสรุป:
1) ค้นหา$menuentry_id
_option สำหรับเมนูย่อย:
$ grep submenu /boot/grub/grub.cfg
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
2) ค้นหา$menuentry_id_option
รายการเมนูสำหรับเคอร์เนลที่คุณต้องการใช้:
$ grep gnulinux /boot/grub/grub.cfg
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.18.0-0.bpo.1-rt-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-0.bpo.1-rt-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.18.0-0.bpo.1-rt-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-0.bpo.1-rt-amd64-recovery-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.18.0-0.bpo.1-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-0.bpo.1-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.18.0-0.bpo.1-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-0.bpo.1-amd64-recovery-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.17.0-0.bpo.1-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.17.0-0.bpo.1-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.17.0-0.bpo.1-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.17.0-0.bpo.1-amd64-recovery-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.9.0-8-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-8-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.9.0-8-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-8-amd64-recovery-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
3) แสดงความคิดเห็นออกด้วงเริ่มต้นปัจจุบันของคุณใน/etc/default/grub
และแทนที่ด้วยเมนูย่อยของ$menuentry_id_option
จากขั้นตอนที่หนึ่งและเคอร์เนลที่เลือกจากขั้นตอนที่สองแยกจากกันโดย$menuentry_id_option
>
ในกรณีของฉันแก้ไขGRUB_DEFAULT
คือ:
#GRUB_DEFAULT=0
GRUB_DEFAULT="gnulinux-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc>gnulinux-4.18.0-0.bpo.1-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc"
4) อัพเดตด้วงเพื่อทำการเปลี่ยนแปลง สำหรับ Debian แล้วทำได้ดังนี้:
$ sudo update-grub
เสร็จสิ้น ตอนนี้เมื่อคุณบู๊ตเมนูขั้นสูงควรมีเครื่องหมายดอกจันและคุณควรบูทเข้าไปในเคอร์เนลที่เลือก คุณสามารถยืนยันสิ่งนี้ด้วย uname
$ uname -a
Linux NAME 4.18.0-0.bpo.1-amd64 #1 SMP Debian 4.18.0-0 (2018-09-13) x86_64 GNU/Linux
การเปลี่ยนแปลงนี้เพื่อเคอร์เนลล่าสุดเป็นง่ายๆเป็นการแสดงความคิดเห็นออกบรรทัดใหม่และ uncommenting #GRUB_DEFAULT=0
แล้ว update-grub
rerunning