无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3878|回复: 6
打印 上一主题 下一主题

[求助] 制作G4D下,DOS6.22可以识别的硬盘IMA/IMG映像的问题

[复制链接]
跳转到指定楼层
1#
发表于 2013-1-7 00:20:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
最近在整理手头一些老的DOS游戏,其中某些游戏要求必须安装在C盘,自己生成硬盘IMA映像后,把游戏导入到其中,再通过PXE+G4D引导DOS,同时map硬盘IMA映像,即可在DOS下玩这些游戏。其实手头的古董机是有硬盘的,但我最终的目的,是想实现在无盘的情况下,通过网络来实现这些DOS游戏的运行(尤其是使用ODI驱动IPX联机)。

对于纯DOS版的游戏来说,自己觉得兼容性比较好的还是DOS6.22,7.x虽然版本新,但有时候也难免遇到些问题,所以自己还是愿意用6.22来运行这些DOS游戏。

现在遇到的问题是用Winimage手动建立的空白IMA映像或者SelfImage抓取的物理硬盘的分区映像,都不能被DOS6.22识别(DOS7.1没问题,都可以识别)。硬盘IMA映像都是FAT16格式,照理说DOS6.22应该可以识别,但测试的结果确实是不能识别,DOS6.22下用FDISK查看已map映像的硬盘分区为Non-DOS,分区格式也是空白,没有显示为FAT16。

现在DOS6.22唯一能识别的硬盘映像格式,就是用Winimage抓取的物理硬盘(全盘)的映像,现在手头已经有一个61MB的映像,但怎么也放不进去那个63MB的KKND,而且用Winimage抓取物理硬盘的全盘映像是有很大的局限性的,硬盘有多大,就只能抓那么大的映像,没有调节的余地(若手动修改容量参数后,DOS6.22就不能识别该映像了),所以遇到像前面IMA容纳不下KKND的情况,真的很郁闷。

Winimage抓取的物理硬盘全盘映像与那些不能被DOS6.22所识别的映像之间的区别,我觉得应该是前者含有硬盘的分区表或者更多的信息,具体相差在哪里,我现在也不知道,截个图给大家看下:


这个是Winimage打开它自己抓取的物理硬盘全盘映像时的对话框提示,这样的映像是可以被DOS6.22识别的,而不能被DOS6.22识别的映像在打开时是没有这个对话框的。


注:对话框里的容量单位是错误的,应该是KB



如何能制作出G4D下,可以被DOS6.22识别的、指定容量的硬盘IMA映像,就成了目前需要解决的问题了。

无忧的高人多,希望大家能给我提供些积极的建议和方法,非常感谢大家~
7#
 楼主| 发表于 2013-1-8 13:26:23 | 只看该作者
原帖由 fujianabc 于 2013-1-7 20:40 发表

winimage到处是bug。
不知你为什么喜欢抓分区方式建立img。
直接建立一个固定容量vhd,然后挂上,分一个FAT16分区就行了,注意不要分成nt 6.x那种1MB对齐的分区,用老的分区软件分成柱面对齐的分区

谢谢fujianabc大大,您提到的vhd的方法已经测试通过了,map出的C盘很正常

我现在是用VhdAttach创建空白的vhd映像,然后用bootice写入dos的mbr和pbr,再用VhdAttach挂载vhd,向其中写入启动文件和其他文件,但VhdAttach工作时,自身需要启动一个服务,不太喜欢这一点。

vpc2007自带的vhd创建向导也可以用,但希望有一个简单绿色的GUI版的工具,能够创建小容量的空白vhd,可以挂载并读写vhd即可。

lianjiang大大的VHD辅助工具也很不错,功能足够强大,但似乎不能创建空白的vhd,非要向vhd中塞一个wim才可以么?
回复

使用道具 举报

6#
发表于 2013-1-7 20:40:04 | 只看该作者
原帖由 北斗 于 2013-1-7 17:44 发表

不知道不点大大说Winimge有bug,大概是什么样的一个bug?

前面我提到的,有的IMA硬盘映像在DOS7.1的环境下是可以被DOS7.1识别的,读写都可以。而换成DOS6.22就不能识别了,IMA硬盘映像都是同一个FAT16映像 ...

winimage到处是bug。
不知你为什么喜欢抓分区方式建立img。
直接建立一个固定容量vhd,然后挂上,分一个FAT16分区就行了,注意不要分成nt 6.x那种1MB对齐的分区,用老的分区软件分成柱面对齐的分区

[ 本帖最后由 fujianabc 于 2013-1-7 20:42 编辑 ]
回复

使用道具 举报

5#
发表于 2013-1-7 19:57:32 | 只看该作者
自从有了VHD格式,建立硬盘镜像就不再用IMG格式了。
回复

使用道具 举报

4#
 楼主| 发表于 2013-1-7 18:51:10 | 只看该作者
PE下用imdisk抓取分区为映像,经过测试,制作的映像还是不能被DOS6.22所识别。
回复

使用道具 举报

3#
 楼主| 发表于 2013-1-7 17:44:18 | 只看该作者
原帖由 不点 于 2013-1-7 11:02 发表
我印象中,WinImage 有 bug,不知道最新版本解决了没有。

最好使用别的方式制作 IMG。

比如说,试试在 Windows 下安装 Imdisk 来做。

不知道不点大大说Winimge有bug,大概是什么样的一个bug?

前面我提到的,有的IMA硬盘映像在DOS7.1的环境下是可以被DOS7.1识别的,读写都可以。而换成DOS6.22就不能识别了,IMA硬盘映像都是同一个FAT16映像,若它有问题,DOS7.10和DOS6.22都不能识别才对。我自己现在的想法:会不会是DOS6.22系统自身的问题,不能识别某些类型的硬盘IMA映像。


另外今天找到了半个解决的方法,就是直接用DiskGenius 4.20建立虚拟硬盘映像文件,并选择在其上建立DOS系统,这个映像是可以被DOS6.22识别的,而且用Winimage打开这个映像时是有前面截图中的提示对话框的,但是这个映像不能做为启动盘,引导时提示非系统盘,不能启动,虽然IMA上有DOS启动文件。在G4D的引导下,DG制作的含DOS启动文件的硬盘映像我从来就没成功引导过,都是提示非系统盘,不知为何。
回复

使用道具 举报

2#
发表于 2013-1-7 11:02:33 | 只看该作者
我印象中,WinImage 有 bug,不知道最新版本解决了没有。

最好使用别的方式制作 IMG。

比如说,试试在 Windows 下安装 Imdisk 来做。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-14 19:12

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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