将 GRUB 条目转换为 GRUB2

将 GRUB 条目转换为 GRUB2

我正在尝试使用 GRUB2 启动一个兼容多重启动的映像文件(基于 OSKit 的 mzscheme),但我手头的说明是针对 GRUB 的。我可以启动它,但我想传入一些命令行参数。GRUB 说明说在以下行后添加它们:

kernel= (fd0)/boot/mz.mb.gz

他们给出了有关 --fs 标志的进一步说明:

--fs <drive> <partition> : mounts the given partition as the root
 directory. For example, to mount the seventh parition on main disk,
 supply: --fs hda f.

我的 GRUB2 菜单项如下所示:

menuentry "mzScheme" {
    set root='(hd0,3)'
    multiboot /boot/mz.mb.gz --fs hda c
    boot
}

我究竟做错了什么?

答案1

将你的系统与我的 Ubuntu 系统进行比较grub配置文件,您的条目中唯一缺少的是文件系统模块插入。在设置根目录之前,您可能需要修改声明,像这样:

menuentry "Memory test (memtest86+)" {
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        linux16 /boot/memtest86+.bin
}

另请注意,没有引导最后的声明。

我不熟悉多重引导声明是临时的,但它似乎相当简单。如果你能够从 Grub 命令行启动它,那么当你这样做时,你还需要输入其他命令吗?(不包括引导当然!)

相关内容