中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » [讨论]发现一个MS-DOS 7.10的bug:不能访问FAT32分区
« [1] [2] [3] »
作者:
标题: [讨论]发现一个MS-DOS 7.10的bug:不能访问FAT32分区 上一主题 | 下一主题
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 16 楼』:  

按BootStar的启动设置来说,既然选择进入这个主分区,它当然应该是不隐藏的,而且是激活状态。但由于启动失败了,无从推测它这时候的状态是什么。



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2007-7-30 12:07
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 17 楼』:  

但顶楼讨论的并不是这个问题,小永有意无意的将帖子的讨论引入了歧途。

顶楼讨论的问题是:在不使用BootStar及其它分区引导软件的情况下,DOS 7.10无法访问一个并不隐藏且在XP下可以正常访问的FAT32主分区。



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2007-7-30 12:09
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
DOSforever
金牌会员





积分 4639
发帖 2239
注册 2005-1-30
状态 离线
『第 18 楼』:  



  Quote:
Originally posted by Climbing at 2007-7-30 12:07:
按BootStar的启动设置来说,既然选择进入这个主分区,它当然应该是不隐藏的,而且是激活状态。

我想也是,因为我用 System Commander 也是这样的。

  Quote:
但由于启动失败了,无从推测它这时候的状态是什么。

我想这时候状态就可以确定了,马上用软盘启动看一下,估计应该也是非隐藏、激活的状态。



DOS倒下了,但永远不死
DOS NEVER DIES !

投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187

本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747
2007-7-30 16:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复
DOSforever
金牌会员





积分 4639
发帖 2239
注册 2005-1-30
状态 离线
『第 19 楼』:  



  Quote:
Originally posted by Climbing at 2007-7-30 12:09:
但顶楼讨论的并不是这个问题,小永有意无意的将帖子的讨论引入了歧途。

顶楼讨论的问题是:在不使用BootStar及其它分区引导软件的情况下,DOS 7.10无法访问一个并不隐藏且在XP下可以正常访问的FAT32主分区。

实际上从你主贴的描述看我一开始也看得相当累,当然这不奇怪,因为类似的问题别人没经历过,而描述人自以为是描述得很清楚了。现在问题的关键算是清楚了点。
我之所以问隐不隐藏的问题因为你的情况我没遇到过,所以只能猜测是否可能是这方面引起的。
我忽然想起一个问题,你的这 MS-DOS 7.10 是 Win98 的还是小Wen做的 DOS 7.10 ?

另外说句题外话,小不小的你来叫还太嫩了点,如果不好意思叫声哥的话对我直呼其名就可以了,嘿——



DOS倒下了,但永远不死
DOS NEVER DIES !

投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187

本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747
2007-7-30 17:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 20 楼』:  

微软官方从来没有出过什么ms-dos 7.10,所以当然是指Wengier做的7.10。

关于小永这个称呼,我是来而不往非礼也。小磕应该是你先叫起来的吧?至于哥不哥的我还没有说什么呢,不见得谁叫谁哥呢。从这个论坛的注册日期算起,你是小小兄弟,恐怕没资格跟老大这么说话吧?



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2007-7-30 19:21
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
DOSforever
金牌会员





积分 4639
发帖 2239
注册 2005-1-30
状态 离线
『第 21 楼』:  

一般来说我们把 Win98 下分离出来的 DOS 也叫 MS-DOS 7.10 , Wengier 做的 7.10 和它不完全一样,我印象中论坛好象有人用这个出现过问题,你换用 Win98 的 DOS 试试,看看否也出现这样的现象。

你岁数肯定没我大,再说你又那么可爱(这是主要的),所以我叫你一声小磕很正常。
至于想以先后注册来摆老资格……嘿嘿……我以前已经告诉过你了:
http://www.cn-dos.net/forum/viewthread.php?tid=15191
http://www.cn-dos.net/forum/viewthread.php?tid=27291
再说了,难道一个“新手上路”就真的是新手吗?一个“高级用户”就真的比“初级用户”要高级吗?嘿嘿
正因为来而不往非礼也,所以我这么喜欢你,你更要懂礼貌哟——
来,小磕,让俺亲一个
呵呵呵呵……别不好意思嘛——



DOS倒下了,但永远不死
DOS NEVER DIES !

投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187

本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747
2007-7-30 20:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


积分 2342
发帖 635
注册 2004-3-6
状态 离线
『第 22 楼』:  

麻烦两位老大严肃点行不行
这里是技术区不是灌水区诶
我认你们俩做老大行不行?

我觉得Climbing的起始帖就已经开始把问题向夹缠不清的方向引导了
既是多主分区,又有隐藏非隐藏,还有BootStar加Grub4DOS
昨天本来已经稍微清晰了一些
现在又忘得差不多了

想搞清这个问题
我建议想办法将那个主FAT32分区单独隔离到测试机中
比如整盘镜像后删除其它可删除的分区
然后采用单一方式引导
要不BootStar
要不Grub4DOS
或者光盘Grub更好些

反正一个目的
就是让问题尽可能的简单化
不能被太多的外在因素干扰视线

我猜测那个主分区肯定与正常的FAT32分区有区别
XP能认不过是因为它检查的项目少而已
而DOS检查的项目多
而最有可能卡在某项校验上了

2007-7-30 21:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


积分 2342
发帖 635
注册 2004-3-6
状态 离线
『第 23 楼』:  

另外提一点

印象中MS-DOS引导除了必须激活的主分区条件外
也似乎必须是第一主分区

至于BootStar等隐藏、去激活其他主分区的方式
应该就是为了欺骗dos的io.sys
让它误以为自己进入的只是一个以完全自己为主的环境
而这些欺骗方式用得多了,难免捅出篓子

------------------

至于grub4dos引导后不认command.com的问题
一个可能是不认文件系统
这除非是分区的结构有很大变化

另外一个可能就是grub4dos对dos做的pack不够完善
在某些特殊情况下没有把io.sys指向一个正确的解释器

2007-7-30 21:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


积分 2342
发帖 635
注册 2004-3-6
状态 离线
『第 24 楼』:  

另外,关于xp与dos下分区表现不同的症状
我有类似的经历,不过有很大区别

我是在VMWare中虚拟双机共享盘阵起Windows集群
结果发现盘阵的内容在A机和B机中的表现总是完全独立
A机在盘阵上的新建、修改、删除等操作在B机上看不到
反之也是一样
我曾经试过在A机和B机手工创建两个接近盘阵大小的数据文件
结果都创建成功了
给人的感觉仿佛是在操作两块不同的硬盘一样
但实际上盘阵的镜像的确只有一个

所以你的问题排除了操作分区不同的低级错误后
就只剩下检查分区表链、分区表数据结构等底层方法了
另外还要看这种不同的成都究竟有多大?
是个别文件不同,还是看上去就想在操作两个分区?

[ Last edited by qzwqzw on 2007-7-30 at 09:39 PM ]

2007-7-30 21:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 25 楼』:  

说实在的,我对DOS的底层工作原理了解不多,例如,DOS如何看待第二个主分区,所以出现这种问题我也很难确定原因,但至少有一点儿是明白的,FAT32系统应该是很标准的文件系统,前述的第二个FAT32主分区在我的测试中,无论在XP还是在grub4dos下,都可以正常访问,但唯独DOS 7.10访问时会出现问题(访问不到),而且,最奇怪的是,并不是所有的第二个FAT32主分区DOS 7.10都不能访问,有些是能访问的,而另一些却无法访问。而我在顶楼的帖子中所反馈的情况(很多人认为比较复杂),只是将这个故障的详细环境和情况加以描述,绝非缠夹不清,这是标准的报告bug的方式,至少Wengier坛主本人几乎一眼就看清了问题的所在,但他也暂时找不到原因,现在我只能等第二次遇到这种问题再继续反馈了。

希望大家持续关注,有条件的也可以在真机或者虚拟机上试验一下。

另外,提醒大家注意,现在的dos 7.10的io.sys据我所知,至少有三个不同的版本:有小一些的用于启动软盘,有大一些的,比较适合用于硬盘,还有一个用于解硬盘逻辑锁的版本(这个我手里没有),当然,如果算上98DOS原版的io.sys,那么我们就可能遇到4个版本的io.sys,至于这些不同的io.sys之间到底有什么区别,连Wengier自己好象也不算十分清楚(至少我自己没有请教清楚)。但从现在的情况看,如果要追求最好的兼容性,最好使用原版的98中的io.sys,它的缺点就在于体积较大,含有98的启动logo图片。但Wengier说,他的7.10中的两个io.sys在基本功能上应该跟原版的io.sys完全一样,甚至功能上还有所增强。当然,Wengier没有说清楚他的io.sys是如何制作出来的,所以,也就无从理解其差别了。

从别的论坛的反馈来看,也有很多人在使用dos 7.10时遇到了跟顶楼相同的问题,有人建议使用纯正的98DOS,也有人说98的DOS天生就对多主分区支持不好,在使用多主分区时,最好将其它主分区隐藏。现在众说纷纭,我也有点儿晕了。总之,我希望就这个问题有一个完美的解决方案,或者有一个权威的解释,这就是我们大家所要讨论的目的,毕竟,很多的一键恢复系统都是建基于这种多FAT32主分区的基础之上,解决了这个问题,对DOS 7.10的使用和推广来说还是很有意义的。

Re 小永兄:

其实,你应该并不知道我有多大,我自己感觉自己也算是一个老人儿了(无论从岁数还是从事计算机的经历以及到这个论坛注册的时间),我上大学时,是从DOS 3.3(或者更老的版本,时间久远,记不得了)开始用起计算机的吧,当时还没有Windows呢,Linux也没有。但看你的口气,好象真的很有把握比我大的样子,但无论如何,我都觉得你不应该如此自信的。至于小永兄的称呼,就如同鲁迅先生称呼广平兄,似乎没有什么难理解的,戏谑玩笑而已,绝无不敬之意,得罪之处,万望海涵。



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2007-7-30 23:55
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
DOSforever
金牌会员





积分 4639
发帖 2239
注册 2005-1-30
状态 离线
『第 26 楼』:  

再看了一遍,归纳起来你的主要问题有以下几个:
1. 隐藏其中一个主分区时 BootStar 引导另一个主分区的启动问题
2. DOS 的引导扇区是否通用?
3. DOS 对多个主分区的识别问题
4. 在这种情况下 Grub 对 DOS 的引导问题

第一个问题,对于你所描述的

  Quote:
如果我在启动主操作系统时不用BootStar将这个DOS分区隐藏,那么可以使用BootStar自由的两个分区的操作系统之间切换,但一旦我在启动主操作系统分区时将DOS主分区隐藏了,再次从BootStar进入这个DOS主分区时就可能遭遇启动失败的情况

由于我没用过 BootStar ,所以对“我在启动主操作系统分区时将DOS主分区隐藏了”这句不是很理解。是指启动另一个主分区的同时就将 DOS 主分区隐藏了还是启动另一个主分区进入 OS 以后再将 DOS 主分区隐藏? System Commander 可以设定启动某个 OS 时将其它主分区置于隐藏状态,但如果切换到启动其它主分区的 OS 时自动又恢复为正常状态。不知 BootStar 是否也是这样相似的功能?所以我再想问一下“遭遇启动失败的情况”时有没有什么提示还是一片漆黑?(除 BootStar 已有的显示信息)

第二个问题,我认为 DOS 的引导扇区除 BPB 、Volume Label、Volume Serial Number 外是通用的。不过本人较懒,上述结论未经实践证明,纯属理论猜测。

第三个问题,我想请你抽空再看一下,有识别问题的机器扩展分区中的最后一个逻辑分区用的是不是 NTFS 或其它的文件系统?没识别问题的机器扩展分区中的最后一个逻辑分区用的是不是 FAT 文件系统?

第四个问题,没用过 Grub ,不敢乱说,还是请熟悉 Grub 的人来谈谈吧。



DOS倒下了,但永远不死
DOS NEVER DIES !

投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187

本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747
2007-7-31 23:54
查看资料  发短消息 网志   编辑帖子  回复  引用回复
DOSforever
金牌会员





积分 4639
发帖 2239
注册 2005-1-30
状态 离线
『第 27 楼』:  



  Quote:
Originally posted by Climbing at 2007-7-30 23:55:
至少Wengier坛主本人几乎一眼就看清了问题的所在,但他也暂时找不到原因

小Wen啥时候也看了?看了怎么不说话?强烈反对有问题私下交流!尤其是技术问题。

Re 小磕:

其实,我应该知道你有多大,如果我没估计错的话89那会儿你应该在上初二吧,最多就是初三了,呵呵,我说的对不?如果你第一次接触计算机是上大学时,那我……你还……咳咳,不说了,这种比较没什么意思。并不是接触的越早就学的越多越深。象我,玩了这么些年,除了在这里瞎混,什么名堂也没玩出来。不象这里的孩子们,我看他们的学习劲头可真足阿!我来这里没多长时间就想起了当年赵忠祥评价新一代主持人时说的一句话:“努力了大半辈子才和他们打了个平手。”也想起了当年毛主席所说的话:“这个世界是我们的,也是你们的,但归根结底是你们的,你们就好象早上八、九点种的太阳。”
而我们……



DOS倒下了,但永远不死
DOS NEVER DIES !

投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187

本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747
2007-8-1 00:19
查看资料  发短消息 网志   编辑帖子  回复  引用回复
darkradx
高级用户





积分 972
发帖 420
注册 2004-5-16
状态 离线
『第 28 楼』:  

为什么要在非激活分区上启动DOS?



平生进退如飙风
2007-8-1 00:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 29 楼』:  

Re darkradx:

不知道你从哪里看到的“在非激活分区上启动DOS”?根本不是这个问题。请你再仔细看一下顶楼及后面的回复。

Re 小永兄:

感谢你这么仔细的研究顶楼帖子反馈的情况(说实在的,写得是比较混乱,抱歉了)。

你归纳的几种情况大致描述了我顶楼帖子所反映的问题,但却脱离了重点,那就是:Wengier的DOS 7.10不能访问一个正常的FAT32主分区(所谓的正常,是指在XP及GRUB4DOS下均访问正常,也就是说能够列表分区中的文件并显示其内容)。

由于在实际使用中牵涉到了BootStar及grub4dos,还有xp,所以主题就点儿混乱了,这是我的责任,不过我在这里澄清这个问题。

关于你对那几个归纳问题的看法,我一一答复如下:
1、BootStar应该是跟System Commander功能相类似的软件,至少在你所说的功能上基本相同(我个人也没有用过System Commander,无从比较)。也就是说,在BootStar的启动菜单设置中,你可以设置激活并启动某个主分区时,其它的分区是否可见(不可见的就是隐藏了)。当然,每个菜单有一套独立的设置。

2、DOS引导扇区是否通用的问题,你没有给出答案,继续求解。在我的印象中,不同主分区的DOS引导扇区在关键代码上应该是有区别的。也就是说,你不能将某一个主分区的DOS引导扇区原样的搬到同一硬盘上的另一主分区上用于引导另一主分区上的DOS,我想这个应该好测试。

3、这个需要我遇到问题后才能测试,暂时没有条件。不过想不明白,这个问题跟最后一个逻辑分区的文件系统有何关系?

4、grub4dos只不过是另一个功能更为强大的多分区启动管理软件,建议你用用,保证你用了之后会爱不释手。

题外话:关于我年龄的推测,你还是过于自信了,算了,不打哑谜了。我是74年生人,91年上大学,上大学之前没有接触过计算机,上大学时其实也没有学过DOS,只不过直接就在DOS下的Turbo Pascal环境中学Pascal编程,然后找了一本DOS大全补了一下DOS基础知识,课堂上是从来没有讲过的。至于写批处理,那是上班很多年以后的事情了,发现日常工作中很多系统维护工作都可以用批处理自动完成,因此对写批处理产生了浓厚的兴趣,一发不可收拾,在这个论坛也认识了很多批处理高手,如WillSort兄等,我的水平是不能望其项背的,我是一个实用主义者,我并不过分执著于纯DOS或者CMD或者什么第三方工具,对于我来说,只是不同工具而已,最终目的是干好工作,让它们为工作服务。

3、



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2007-8-1 01:25
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 30 楼』:  

今天晚上给一台BlackBerry 7290手机刷ROM并激活上网收彩信,遇到了很多麻烦,搞得现在也不能睡觉,辛苦乎?命苦乎?



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2007-8-1 01:27
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: