无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2665|回复: 3
打印 上一主题 下一主题

[已解决] 启动U盘主分区放入DOS映像不能启动

[复制链接]
跳转到指定楼层
1#
发表于 2012-1-2 19:01:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用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 编辑 ]
2#
 楼主| 发表于 2012-1-3 23:16:18 | 只看该作者

回复 #1 moneyjin 的帖子

没有人回复,自己只好顶一下,期待高手指教了!
回复

使用道具 举报

3#
发表于 2012-1-4 19:59:38 | 只看该作者
嘿嘿,网上Google一下fb的特点就清楚了。
简单的讲一下:为了解决fb创建的u启的兼容性问题,fb在u盘的前端预留出一个空间(就是通常称之为主分区的那块地方),共占用 16128 个扇区,区间为 0-0x3f00 扇区;在这个预留空间的 0 扇区中放置mbr,在每个(16128个)扇区的固定位置上均放置标识(标号)和当前扇区序号(LBA值)。而这些数据仅占用了极少的空间,且造成了主分区的不连续!允许使用主分区来存放文件,纯属“废物利用”。
扩展分区在fb最早的版本中是不存在的。扩展分区的产生纯粹是为了充分“利用”主分区所具备的“安全、采用 g4d 访问时的优先级别高”等优点、同时也为了避开在主数据区存放文件无法做到连续存放的缺点,刻意将“预留空间”扩容而创建出的一个可供数据直接存储的“特殊容器”。
想必楼主知道map参数是要求文件连续存放的,而map--mem参数则无须文件连续存放。
回复

使用道具 举报

4#
 楼主| 发表于 2012-1-4 22:19:34 | 只看该作者

回复 #3 不才 的帖子

谢谢不才兄!我也想到是主分区的文件不是连续存放造成的!顺便帮我看下我的问题帖:PE启动后出现两个可移动磁盘
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=204670
帮下忙,严重感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-28 12:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表