|
|
我用fbinsttool工具制作了一个启动U盘,由于主分区默认是8MB,下载了一个MAXDOS8.0的映像,大小才6.83MB,把它导入到主分区里,GRLDR菜单是这样的:
title 启动MaxDOS工具箱
map (ud)/MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
启动时失败,出现错误提示:ERROR 60:File for drive emulation must be in one contiguous disk area
查了一下资料,把“map (ud)/MAXDOS.IMG (fd0)”这句改成:map --mem (ud)/MAXDOS.IMG (fd0)
改后DOS就能启动了!还有,把这个DOS映像导入到扩展分区不改代码也能顺利启动DOS!
问题算是解决了,但我始终不明白,为什么DOS映像在主分区里用“map (ud)/MAXDOS.IMG (fd0)”不能启动,加上--mem参数虽然能启动,但是启动慢多了,所以想请教高手,有什么办法让DOS映像在主分区里不加--mem参数也能启动,谢谢了!
那行错误提示的意思,是说映像文件在硬盘上一定要连续存放,但是同一个映像,我把它导入到扩展分区不改代码照样能启动,那我真是搞不懂是什么原因了,请广大高手指教一下,不胜感谢!!!
这种现象是fbinsttool工具创建主分区本身就造成文件不是连续存放,无需解决的!
[ 本帖最后由 moneyjin 于 2012-1-5 20:19 编辑 ] |
|