ฉันพบว่ามันสามารถทำได้ด้วย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
}
แต่ใช้ได้กับอูบุนตูหรืออนุพันธ์เท่านั้น ควรเขียนอย่างไรถ้าฉันต้องการบูตภาพสดอื่น ๆ เช่น fedora, cent, opensuse ฯลฯ ?
แก้ไข: ฉันพบรายการอื่น ๆ แต่ทั้งหมดอาจเป็นแบบเดเบียน
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
}
Edit2: วิธีการ chainload grub
และsyslinux
จากgrub2
?
Edit3: ฉันต้องการที่จะบูตภาพสดอื่น ๆ โดยอุปกรณ์ที่ถอดออกใด ๆ และการใช้งานเพื่อให้เมนูความต้องการที่เฉพาะเจาะจงกับรายการgrub2
grub2
dracut
มีคำขอคุณสมบัติกับมันและจะต้องได้รับการแก้ไขสำหรับสิ่งนี้ คุณสามารถค้นหาแพทช์นี้ได้ที่ bugzilla.redhat.com