我正在尝试使用 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 命令行启动它,那么当你这样做时,你还需要输入其他命令吗?(不包括引导当然!)