【已解决】【求助】grub4dos直接引导iso文件的方法在grub2中如何实现?
发表于 : 2012-08-03 13:50
以前用grub4dos都很好,现在想过渡到grub2。
发现grub4dos最好的功能, 在grub2中找不到对应的配置方法! 求指点
#grub4dos配件文件munu.lst的写法: (成功!成功!成功!成功!) 0.4.4
title boot winpe.iso
find --set-root /winpe.iso
map /winxp.iso (0xff) || map --mem /winpe.iso (0xff)
map --hook
chainloader (0xff)
#----------------------------------------------------#
#grub2 配置文件grub.cfg, 我试过的写法(也是网上看到的): (不成功!不成功!不成功!不成功!) grub2.0正式版 ,vbox环境
menuentry '[iso] -- /winpe.iso' {
insmod loopback
insmod fat
loopback loop (hd0,msdos1)/winpe.iso
chainloader (loop)
}
#memdisk文件来自syslinux
menuentry '[iso] -- /winpe.iso(memdisk) ' {
insmod memdisk
insmod fat
set root='hd0,msdos1'
linux16 /boot/syslinux/memdisk iso
initrd16 /winpe.iso
}
#------------------------------------------
grub2如何才能像grub4dos正确引导iso文件呢?
直接从menu.lst转换到grub.cfg可以吗?(这种方法我没试过)
那种引导ubuntu liveCD的方法就不要提了,我知道可以, 我想的是类似虚拟光驱的用法,比较方便。
#----------------------------------------------------------------------------------------------------------
解决情况:主要是之前测试时没耐性,不细心,可行的方法如下 【注意那个“raw”关键字】
#【这就是我想要的效果,不用关心iso里面是什么文件,而是“模拟光驱”,即使他并不是什么iso都可以引导】
#memdisk文件来自syslinux
#给点耐性,等一会,相比grub4dos的方式慢了点。
menuentry '[iso] -- /winpe.iso(memdisk) ' {
insmod memdisk
insmod fat
set root='hd0,msdos1'
linux16 /boot/syslinux/memdisk iso raw
initrd16 /winpe.iso
}
#grub4dos的方式,在grub2配置中一次写完也可以: 【这不是我想要的方式,但可以】
menuentry "[iso] -- /image/winpe.iso(grub.exe) 2003" --class windows --class os{
linux16 /grub4dos/grub.exe --config-file="map /image/winpe.iso (hd32) || map --mem /image/winpe.iso (hd32); map --hook; chainloader (hd32); rootnoverify (hd32)"
initrd16 /image/winpe.iso
}
附:memdisk使用方法链接
http://www.syslinux.org/wiki/index.php/MEMDISK
发现grub4dos最好的功能, 在grub2中找不到对应的配置方法! 求指点
#grub4dos配件文件munu.lst的写法: (成功!成功!成功!成功!) 0.4.4
title boot winpe.iso
find --set-root /winpe.iso
map /winxp.iso (0xff) || map --mem /winpe.iso (0xff)
map --hook
chainloader (0xff)
#----------------------------------------------------#
#grub2 配置文件grub.cfg, 我试过的写法(也是网上看到的): (不成功!不成功!不成功!不成功!) grub2.0正式版 ,vbox环境
menuentry '[iso] -- /winpe.iso' {
insmod loopback
insmod fat
loopback loop (hd0,msdos1)/winpe.iso
chainloader (loop)
}
#memdisk文件来自syslinux
menuentry '[iso] -- /winpe.iso(memdisk) ' {
insmod memdisk
insmod fat
set root='hd0,msdos1'
linux16 /boot/syslinux/memdisk iso
initrd16 /winpe.iso
}
#------------------------------------------
grub2如何才能像grub4dos正确引导iso文件呢?
直接从menu.lst转换到grub.cfg可以吗?(这种方法我没试过)
那种引导ubuntu liveCD的方法就不要提了,我知道可以, 我想的是类似虚拟光驱的用法,比较方便。
#----------------------------------------------------------------------------------------------------------
解决情况:主要是之前测试时没耐性,不细心,可行的方法如下 【注意那个“raw”关键字】
#【这就是我想要的效果,不用关心iso里面是什么文件,而是“模拟光驱”,即使他并不是什么iso都可以引导】
#memdisk文件来自syslinux
#给点耐性,等一会,相比grub4dos的方式慢了点。
menuentry '[iso] -- /winpe.iso(memdisk) ' {
insmod memdisk
insmod fat
set root='hd0,msdos1'
linux16 /boot/syslinux/memdisk iso raw
initrd16 /winpe.iso
}
#grub4dos的方式,在grub2配置中一次写完也可以: 【这不是我想要的方式,但可以】
menuentry "[iso] -- /image/winpe.iso(grub.exe) 2003" --class windows --class os{
linux16 /grub4dos/grub.exe --config-file="map /image/winpe.iso (hd32) || map --mem /image/winpe.iso (hd32); map --hook; chainloader (hd32); rootnoverify (hd32)"
initrd16 /image/winpe.iso
}
附:memdisk使用方法链接
http://www.syslinux.org/wiki/index.php/MEMDISK