Saya menemukan bahwa itu dapat dilakukan dengan loopbacksebagai berikut
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
}
Tetapi hanya berfungsi dengan ubuntu atau turunannya. Bagaimana seharusnya ditulis jika saya ingin mem-boot gambar live lainnya seperti fedora, cent, opensuse dll?
Sunting: Saya menemukan beberapa entri lain tetapi semuanya mungkin berdasarkan 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
}
Sunting2: Bagaimana cara chainload grubdan syslinuxdari grub2?
Sunting3: Saya ingin mem-boot gambar langsung lainnya tanpa perangkat yang dapat dilepas dan menggunakannya grub2sehingga perlu entri menu khusus untuk grub2.
dracutmemiliki permintaan fitur yang menentangnya dan perlu ditambal untuk ini. Anda dapat menemukan tambalan ini di bugzilla.redhat.com