现在的位置: 首页 > 综合 > 正文

用WinImage创建的映像启动后A盘不可写的解决办法

2013年09月04日 ⁄ 综合 ⁄ 共 897字 ⁄ 字号 评论关闭
        准备把maxdos6整进pxelinux的菜单中,结果发现通过pxelinux引导maxdos6.pxe无法启动,而maxdos6.sys也不是标准的镜像,通过memdisk也引导不成功。没办法,只能将里面的文件提取出来,然后通过重建一个IMG镜像。于是下了个WinImage,然后按照网上搜到的方法:
       1、新建一个 2.88 M 标准格式镜像
       2、设置引导扇区属性为 “Windows 95/98”方式
       3、对镜像进行扩容
       4、将提取出来的文件全部添加进来,保存为maxdos6.img
然后把maxdos6.img压缩为maxdos6.zip,拷入pxelinux目录中,修改pxelinux.cfg/default,添加如下一段:

LABEL maxdos6
MENU LABEL 
^7----Boot for MaxDOS6
kernel memdisk c
=280 h=2 s=36 floppy
append initrd
=maxdos6.zip

        然后设置客户端从PXE启动,可以正常启动了,但是在加载网卡驱动的时候,出现错误:”Error closing file“,重新启动进入DOS命令行发现A盘只能读不能写。Baidu,Google都没找到解决的方法,没办法,只能靠自己了。先打开memdisk的文档,memdisk默认是可写的,只有加上参数ro才为可读,应该是img的问题,于是找了一些别人做好的img来研究,经过反复的实验,终于找到了解决的办法:
        在对镜像扩容后,先往镜像里加入一些文件把镜像的空间占满,然后把这些文件删掉,最后再把maxdos的文件拷进来,保存。然后压缩成zip文件放入pxelinux目录下,启动客户端,终于OK了。
       当然这个方法还是比较麻烦,还有个简单的方法,在WinImage的"选项"菜单里找到"设置",选择"映像"选项卡,将最下面”载入到内存的映像的大小限制 (KB)"的值设置为大于等于要制作的镜像的大小即可。

参考文章:
1. 用 WinImage 制作 大IMG软盘镜像
2. 制作任意容量可引导 IMG 镜像

抱歉!评论已关闭.