我发现可以用
但它只适用于Ubuntu或其衍生版本。如果我想引导其他Live镜像,如Fedora、CentOS、openSUSE等,应该如何编写?
编辑:我找到了一些其他条目,但它们都可能是基于Debian的。
编辑2:如何从grub2链式加载grub和syslinux?
编辑3:我想要在没有可移动设备的情况下启动其他实时映像,并使用grub2,因此需要特定于grub2的菜单项。
loopback
来实现如下。menuentry "Lucid ISO" {
loopback loop (hd0,1)/boot/iso/ubuntu-10.04-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-10.04-desktop-i386.iso noprompt noeject
initrd (loop)/casper/initrd.lz
}
但它只适用于Ubuntu或其衍生版本。如果我想引导其他Live镜像,如Fedora、CentOS、openSUSE等,应该如何编写?
编辑:我找到了一些其他条目,但它们都可能是基于Debian的。
menuentry "Linux Mint 10 Gnome ISO" {
loopback loop /linuxmint10.iso
linux (loop)/casper/vmlinuz file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz iso-scan/filename=/linuxmint10.iso noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}
menuentry "DBAN ISO" {
loopback loop /dban.iso
linux (loop)/DBAN.BZI nuke="dwipe" iso-scan/filename=/dban.iso silent --
}
menuentry "Tinycore ISO" {
loopback loop /tinycore.iso
linux (loop)/boot/bzImage --
initrd (loop)/boot/tinycore.gz
}
menuentry "SystemRescueCd" {
loopback loop /systemrescuecd.iso
linux (loop)/isolinux/rescuecd isoloop=/systemrescuecd.iso setkmap=us docache dostartx
initrd (loop)/isolinux/initram.igz
}
编辑2:如何从grub2链式加载grub和syslinux?
编辑3:我想要在没有可移动设备的情况下启动其他实时映像,并使用grub2,因此需要特定于grub2的菜单项。
dracut
中有一个针对此问题的功能请求,需要打补丁修复。您可以在bugzilla.redhat.com上找到此补丁。 - Rinzwind