ทุกครั้งที่คุณอัพเกรดเคอร์เนลที่ภายนอกคุณสามารถเรียกใช้สิ่งนี้เพื่ออัปเดต boot stanza เป็น grub บนไดรฟ์ภายใน
sudo update-grub
แต่คุณสามารถเพิ่ม boot stanza ให้กับ 40_custom ของ grub2 ที่บู๊ตพาร์ทิชันไม่ใช่เคอร์เนลที่เจาะจง Ubuntu ติดตั้งลิงก์ใน / (root) เพื่อบูตการติดตั้งล่าสุด ปรับตัวอย่างด้านล่างหากจำเป็นสำหรับไดรฟ์และพาร์ติชันของคุณ บูตไดรฟ์ที่มีด้วงเป็น hd0 เสมอ แต่ไดรฟ์อื่นอยู่ใน BIOS รายงานการสั่งซื้อซึ่งอาจแตกต่างกันไป
แก้ไขด้วย:
gksudo gedit /etc/grub.d/40_custom
จากนั้นเพิ่ม:
menuentry "Install on sdb1" {
set root=(hd1,1)
linux /vmlinuz root=/dev/sdb1 ro quiet splash
initrd /initrd.img
}
ในขณะที่ใช้งานได้ฉันพบว่าไดรฟ์อาจเปลี่ยนแปลงเมื่อเสียบแฟลชไดรฟ์หรืออุปกรณ์ USB อื่น ๆ ดังนั้นฉันจะเปลี่ยนไปใช้ป้ายกำกับ
menuentry "Cosmic 18.10 on sdb12 test" {
search --set=root --label cosmic_b --hint hd2,gpt12
configfile /boot/grub/grub.cfg
}
/dev/sdb1
หรือไม่?