|
菜鸟分享,高手请绕道。
新版EasyBoot 6.5增加了ISOLINUX接口,为引导IMG镜像提供了方便。以下是经本人试验可行的EasyBoot引导IMG软盘镜像的几种方法,若有错误或不足,欢迎各位批评指正。
说明:以下几种方法中,假设ABC.IMG是需要用EasyBoot引导的镜像文件,ABC.GZ是使用7-ZIP将ABC.IMG压缩后得到的文件,使用时请替换成实际的文件名。
1.在菜单条直接用run或bcdw命令引导。菜单条命令为:run abc.img 或者 bcdw abc.img
使用这种方法具有局限性:(1).RUN和BCDW模拟的A:盘不可写,如果程序运行时要写A:盘就不能使用;(2).不能引导压缩后的镜像,即不能使用run abc.gz或bcdw abc.gz菜单条命令。
2.将ABC.IMG(或ABC.GZ)置于EZBOOT文件夹;从EasyBoot安装目录下的RESOURCE文件夹找到memdisk文件,将memdisk复制到EZBOOT文件夹中,菜单条命令如下:
memdisk abc.img
如果是GZ压缩文件: memdisk abc.gz
这种方法模拟的A:盘是可写的。使用这种方法也有局限性,有些非标准镜像会出现 DISK I/O ERROR 导致引导失败。
3.将ABC.IMG(或ABC.GZ)置于EZBOOT文件夹;从EasyBoot安装目录下的RESOURCE文件夹找到isolinux、syslinux、memdisk三个文件,并将它们复制到EZBOOT文件夹中。
EasyBoot菜单条命令如下:
isolinux memdisk initrd=/EZBOOT/ABC.IMG c=xx h=xx s=xx floppy
如果是GZ压缩文件: isolinux memdisk initrd=/EZBOOT/ABC.GZ c=xx h=xx s=xx floppy
这种方法菜单条命令比较复杂,但模拟的A:盘是可写的,一般的IMG都能引导。
(注:后面的C/H/S是IMG镜像文件的参数,使用
GDParam.rar
(37.88 KB, 下载次数: 584)
可以得到镜像参数。请修改成实际得到的值,例如:c=80 h=8 s=36 floppy)。
4. 将ABC.GZ置于EZBOOT文件夹;将GRUB4DOS引导文件GRLDR复制到EZBOOT文件夹,并将GRLDR重命名为MYIMG.BIN,用BOOTICE编辑MYIMG.BIN内置菜单,内容如下:
------------------------------分割线-----------------------------------
timeout 0
default 0
title Boot from IMG
map --mem ()/EZBOOT/ABC.GZ (fd0) || find --set-root /EZBOOT/ABC.GZ (fd0) && map --mem ()/EZBOOT/ABC.GZ (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
------------------------------分割线-----------------------------------
EasyBoot菜单条命令如下:
run /ezboot/myimg.bin
这种方法通过EasyBoot引导GRLDR,进而引导IMG镜像文件,也是很好的EasyBoot引导IMG的方法。推荐使用。
5. 将ABC.GZ置于EZBOOT文件夹;将isolinux、syslinux、memdisk从RESOURCE文件夹复制到EZBOOT中,将
VESAMENU.GZ
(80.03 KB, 下载次数: 244)
解压得到VESAMENU.C32文件,也放到EZBOOT中。
在EZBOOT文件夹新建isolinux.cfg,内容如下:
------------------------------分割线-----------------------------------
default /ezboot/vesamenu.c32
timeout 1
LABEL MyIMG
MENU LABEL 1
kernel /EZBOOT/MEMDISK
append initrd=/EZBOOT/ABC.GZ c=xx h=xx s=xx floppy
------------------------------分割线-----------------------------------
EasyBoot菜单条命令如下:
run /ezboot/isolinux.cfg
这种方法通过EasyBoot引导ISOLINUX,进而引导IMG镜像文件,类似于方法3,不过菜单条命令简单。(isolinux.cfg中的"c=xx h=xx s=xx floppy"说明参见方法3)
[ 本帖最后由 2011pzn 于 2011-11-11 11:37 编辑 ] |
|