ฉันกำลังใช้ GRUB 2.00 บนระบบ Gentoo Linux
ผมรวบรวมเมล็ดของตัวเองด้วยตนเองและจากนั้นผมติดตั้งไว้ในที่มี/boot
make install
ฉันมีเมล็ดใน/boot
เวลาต่อไปนี้:
# ls -1 /boot/vmlinuz*
/boot/vmlinuz-3.7.4-gentoo-5
/boot/vmlinuz-3.7.4-gentoo-first
/boot/vmlinuz-3.7.4-gentoo-fourth
/boot/vmlinuz-3.7.4-gentoo-third
ใช้grub2-mkconfig
ผลลัพธ์ในผลลัพธ์ต่อไปนี้:
# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.7.4-gentoo-third
Found linux image: /boot/vmlinuz-3.7.4-gentoo-fourth
Found linux image: /boot/vmlinuz-3.7.4-gentoo-first
Found linux image: /boot/vmlinuz-3.7.4-gentoo-5
done
ถ้าตอนนี้ฉันอ่าน/boot/grub2/grub.cfg
ไฟล์ผลลัพธ์ฉันสังเกตว่ามีการสร้างรายการต่อไปนี้:
- รายการเริ่มต้นหลักซึ่งเริ่มต้น
vmlinuz-3.7.4-gentoo-third
- เมนูย่อยที่มีรายการอื่น ๆ ทั้งหมด (รวมถึงรายการกู้คืน) ในลำดับเดียวกันกับ
grub2-mkconfig
คำสั่ง
ปัญหาคือในเวลาบูตฉันต้องการโหลดโดยค่าเริ่มต้นการแก้ไขที่ห้าของเคอร์เนลของฉัน ( vmlinuz-3.7.4-gentoo-5
) ไม่ใช่อันที่สาม ( vmlinuz-3.7.4-gentoo-third
) ฉันยังไม่ต้องการเข้าถึงเมนูย่อยสำหรับการเลือกเคอร์เนลที่เหมาะสมในการโหลด
ฉันจะเปลี่ยนพฤติกรรมนี้ได้อย่างไร ฉันจะบอก GRUB ว่าฉันต้องการรันการแก้ไขที่ห้าของเคอร์เนลโดยค่าเริ่มต้นไม่ใช่การแก้ไขที่สามที่เก่ากว่าได้อย่างไร โดยทั่วไปแล้วฉันจะเปลี่ยนบรรทัดรายการเริ่มต้นให้ตรงกับเคอร์เนลที่ฉันต้องการและไม่สุ่มเลือกที่ดูเหมือนว่าจะเลือกโดย GRUB ได้อย่างไร
ฉันพยายามใส่บรรทัดต่อไปนี้ใน/etc/default/grub
:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
สิ่งนี้ไม่ได้แก้ปัญหาตามที่ฉันต้องการ แต่อย่างน้อยด้วงดูเหมือนว่าจะจำเคอร์เนลล่าสุดที่ฉันบูทจากและเลือกโดยอัตโนมัติจากเมนูย่อย แค่ฉันไม่ชอบเข้าถึงเมนูย่อย
-o /boot/grub2/grub.cfg
ว่าเป็นไฟล์ที่ส่งออก ไดเรกทอรี/boot/grub/
ยังคงอยู่หรือไม่?