我想将从传统 GRUB CD 启动的解决方案的条目(看起来像title bla bla bla
)更改为与 GRUB 2 兼容格式的条目(看起来像)menuentry "bla bla bla" {
。
原始的旧式 GRUB 条目如下:
title Boot From CD/DVD Drive
kernel /boot/grub/memdisk.din
initrd /boot/grub/sbootmgr.dsk
是否存在某种转换规则可以将其更改为类似于我在下一行放置的示例?(这是来自我的精确的 grub.cfg。)
menuentry 'Ubuntu, with Linux 3.2.0-25-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos8)'
search --no-floppy --fs-uuid --set=root efc87ac0-daac-4a32-9a85-ea57beff0e28
linux /boot/vmlinuz-3.2.0-25-generic root=UUID=efc87ac0-daac-4a32-9a85-ea57beff0e28 ro quiet splash acpi_osi= $vt_handoff
initrd /boot/initrd.img-3.2.0-25-generic
}
答案1
GRUB 到 GRUB2 转换的一般规则:
首先,需要指定根硬盘分区以及分区类型:
insmod ext2
set root='(hd0,msdos8)'
然后,指定内核。在 GRUB 中,它是kernel
。在 GRUB2 中,它是linux
:
linux /boot/grub/memdisk.bin
(此处可以添加其他选项,例如现代 Linux 的“设置根”选项)
然后,指定初始 ramdisk,它看起来与传统 GRUB 完全相同:
initrd /boot/grub/sbootmgr.dsk