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

        准备把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 镜像
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值