|
出现fd0,0究竟如何处理?
我现在用如下代码来处理出现fd0,0:
#置可见区识别为fd0,0标志(变量fd0=1)
if %?_BOOT%==(ud) checkrange 0 read 0x8280 && set fd0=1
#修正映射fd0,0
if %fd0%==1 map (fd0) (hd0) && map (hd0) (hd)
if %fd0%==1 map --hook && rootnoverify (hd0,0)
.........
虽然启动PE已经没有问题了,但DOS工具又出问题了,U盘指示灯狂闪,死机,热启动无效。用run工具也出现一样的情况。
又仔细试验了一下,发现无论是否运行以上交换代码,均不能启动DOS工具,但用如下办法就可以成功:
title DOS分区克隆工具(驱动USB/SCSI/1394/CDROM并克隆)
map --mem /BOOT/IMGS/GRGHOST.IMG (fd1)
map --hook
map (fd0) (fd1)
map (fd1) (fd0)
map --hook
rootnoverify (fd0)
chainloader +1
即先将IMG文件映射到fd1,再用MAP交换到fd0启动就成功了。不知这个问题是什么时候引入的?
实际上DOS工具失败主要就在map --mem /BOOT/IMGS/GRGHOST.IMG (fd0)上,以前的版本好象没有这个问题。我现在用的是30号的版本。
[ 本帖最后由 hhh333 于 2012-1-12 22:11 编辑 ] |
|