将 GRUB 条目转换为 GRUB 2 的一般规则?

将 GRUB 条目转换为 GRUB 2 的一般规则?

我想将从传统 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

相关内容