Mỗi khi bạn nâng cấp kernel bên ngoài, bạn có thể chạy nó để cập nhật stanza boot trong grub trên ổ đĩa trong.
sudo update-grub
Nhưng bạn cũng có thể thêm một khổ khởi động vào 40_custom của grub2 để khởi động phân vùng, không phải kernel cụ thể. Ubuntu cài đặt các liên kết trong / (root) để khởi động cài đặt gần đây nhất. Điều chỉnh ví dụ dưới đây nếu cần thiết cho ổ đĩa & phân vùng của bạn. Ổ đĩa khởi động với grub luôn là hd0, nhưng sau đó các ổ đĩa khác theo thứ tự BIOS được báo cáo có thể thay đổi.
Chỉnh sửa bằng:
gksudo gedit /etc/grub.d/40_custom
sau đó, thêm:
menuentry "Install on sdb1" {
set root=(hd1,1)
linux /vmlinuz root=/dev/sdb1 ro quiet splash
initrd /initrd.img
}
Mặc dù ở trên hoạt động, tôi thấy ổ đĩa có thể thay đổi khi cắm vào ổ flash hoặc bất kỳ thiết bị USB nào khác. Vì vậy, tôi đang chuyển đổi để sử dụng nhãn.
menuentry "Cosmic 18.10 on sdb12 test" {
search --set=root --label cosmic_b --hint hd2,gpt12
configfile /boot/grub/grub.cfg
}
/dev/sdb1
không?