发新话题
打印

【转】EasyBoot引导IMG软盘镜像的方法

【转】EasyBoot引导IMG软盘镜像的方法

转自无忧,原贴地址:
http://bbs.wuyou.com/viewthread.php?tid=201974&extra=page%3D1
引用:
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)

TOP

虚拟内存对比
ezboot 版本 6.5.2.695
附件: 您所在的用户组无法下载或查看附件

TOP

使用的是dos98,从上图可以看出,1Mb的内存中,内制的run只有680k,vfloppy有697k
外制的 可写的memdisk 698k是最大的,只读bcdw虚拟的软盘694k也不小

看来,run可以淘汰了,。。

TOP

vpc直接直接加载软盘镜像,也只有704k。
附件: 您所在的用户组无法下载或查看附件

TOP

发新话题