查看: 4805|回复: 2

[教 程] EasyBoot引导IMG软盘镜像的方法

[复制链接]
发表于 2012-4-2 10:59:46 | 显示全部楼层 |阅读模式
转自无忧论坛
EasyBoot引导IMG软盘镜像的方法


菜鸟分享,高手请绕道。

新版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)可以得到镜像参数。请修改成实际得到的值,例如: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)解压得到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)


发表于 2012-4-5 17:10:44 | 显示全部楼层
{:soso_e100:}抢个沙发
发表于 2012-4-5 17:16:36 | 显示全部楼层
谢谢楼主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表