中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 我的 DOS 为什么不给第二个硬盘的逻辑分区分配盘符?
作者:
标题: 我的 DOS 为什么不给第二个硬盘的逻辑分区分配盘符? 上一主题 | 下一主题
Tamm
中级用户




积分 397
发帖 64
注册 2004-4-18
状态 离线
『楼 主』:  我的 DOS 为什么不给第二个硬盘的逻辑分区分配盘符?

我最近为了做一些有关测试,在机器上挂接了第二个硬盘,启动到 DOS 下系统不为第二个硬盘的逻辑分区分配盘符。
我的两个硬盘都使用很常规的分区结构(都是一个主分区,一个扩展分区下包含若干逻辑分区)
启动到 DOS 后,系统分配的盘符是这样的:
第一硬盘主分区(FAT32)为 C:  
第二硬盘主分区(FAT32)为 D:
第一硬盘扩展分区下有两个 FAT32 逻辑分区为 E:  F:
这些都没有错,但我第二硬盘扩展分区下还有三个 FAT32 格式的逻辑分区,系统就根本不给分配盘符了,接着后面就给光驱分配 G:这是为什么?

我先后测试使用
   win 98 的启动软盘、
   未作任何修改的 Wengier, 2004-2-14 Super MS-DOS 7.10 Boot Disk
    启动 WIN98 的时候按 F8 选第5项 “命令行模式”
这三种方式启动到 DOS 环境,情况都一样。

但我启动到 Windows 98 下,98 会很正常地为第二硬盘的逻辑分区分配 G: H: I: 然后才是光驱 J:

我把第二硬盘挂接到 IDE1 做从盘和 挂接到 IDE2 作主盘、作从盘 都测试过,情况一样。
我把第二硬盘更换为另外一块别的型号的硬盘,情况一样。

请高手指教这种现象可能会是哪些原因造成的?


2004-4-26 00:00
查看资料  发送邮件  发短消息 网志  OICQ (136587)  编辑帖子  回复  引用回复
Tamm
中级用户




积分 397
发帖 64
注册 2004-4-18
状态 离线
『第 2 楼』:  

up 一下...

我的疑问仍然没有找到答案
盼ing 高手指定迷津



2004-4-28 00:00
查看资料  发送邮件  发短消息 网志  OICQ (136587)  编辑帖子  回复  引用回复
ipw001
初级用户




积分 177
发帖 17
注册 2004-4-23
状态 离线
『第 3 楼』:  

你的情况很离奇,从没遇见过
你在DOS进入FDISK命令选择5查看一下两个硬盘分区所分配的盘符是怎样的

2004-4-30 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Tamm
中级用户




积分 397
发帖 64
注册 2004-4-18
状态 离线
『第 4 楼』:  

多谢你的关注!
我也是觉得这个现象有够奇怪的了

在 FDISK 和 PQMAGIC 中都能正确显示应该分配的盘符
但在 DOS 系统启动后就是不给分配,而启动到 Windows 下一切正常

我用 Ghost 分区复制,将第一硬盘的第一分区复制到第二硬盘第一分区(内装 Win 98)
然后进 BIOS 中设置,将第一启动设备由 HDD 0 改为 HDD 1 ,(也就是设置从第二个硬盘启动)这时候在启动的时候按 F8 进命令行模式,可以发现系统能正确地分配盘符。

初步怀疑我的第一硬盘分区结构有离奇故障...
继续折腾ing

2004-5-1 00:00
查看资料  发送邮件  发短消息 网志  OICQ (136587)  编辑帖子  回复  引用回复
Tamm
中级用户




积分 397
发帖 64
注册 2004-4-18
状态 离线
『第 5 楼』:  

因为一直没什么眉目,本来已经放弃这一个问题了。今日一个偶然的发现使情况有了转机,特再回此帖以向各位关心过该问题的朋友作一汇报:

在我的机器上挂接的两个硬盘:主硬盘 ST380021A (希捷80G)  从硬盘:昆腾4G

主硬盘主分区 5G ,其余空间全部划成扩展分区(内含若干逻辑分区,其中有2个分区为 FAT32)
从硬盘主分区 1G ,其余空间全部划成扩展分区(内含两个逻辑分区,都是 FAT32

FDISK 不能正确认出 ST380021A 的容量,测试分别使用了 GDISK、和 SPFDISK 分区,主硬盘分区完成后 扩展分区的 系统 ID 自动设置为 0F
而不论是使用 FDISK 或 GDISK 或 SPFDISK ,从硬盘(即昆腾4G那个) 扩展分区的系统 ID 总是自动设置的 05

问题由此产生。经测试情况如下:

默认状态是: 主硬盘(希捷80G)扩展分区系统 ID 为 0F ,从硬盘 (昆腾4G)扩展分区系统ID 为 05 。这时候的情况是 DOS 系统不给从硬盘扩展分区下的逻辑分区分配盘符(即我发此贴的原因)

如果手动将主硬盘(希捷80G)的扩展分区的系统 ID 改为 05 则重启以后,DOS 系统不给主硬盘(希捷80G)扩展分区内的FAT32逻辑分区分配盘符,但会给从硬盘(昆腾4G) 的逻辑分区分配盘符。

如果主硬盘(希捷80G)扩展分区系统ID 保持默认的 0F ,而手动将 从硬盘(昆腾4G) 的扩展分区系统ID 改为 0F , 则重启后 DOS 系统会正确地分配所有的盘符。

至此问题解决!



附:从 SPFDISK 中的 系统ID 解释中看到,05 表示“扩展分区” 而 0F 表示 “大扩展分区”
因本人 DOS 知识贫乏,不知道多大的容量开始就算是“大扩展分区”,并且由于时间和条件的限制也暂未作更进一步的测试。
如果是只有一个硬盘(比如我测试中单独挂两个硬盘中的任意一个),那么我所使用的几种分区工具默认设置的 系统ID 都不会出现不分配盘符的现象,如昆腾4G 那个,单独挂它的话,让它的扩展分区为默认的 05 也很正常。但当它作为从盘,而前面的主盘的扩展分区系统ID 是 0F 的时候,就会不分配盘符了。

以上现象在启动到 Windows 后不会出现,也就是说,即使在 DOS 下没有分配盘符,但启动到 Windows 98/2000/XP 都能完全正确地分配所有该分配的盘符。

SPFDISK 和 DISKMAN 都提供手动修改分区系统ID 的功能,但遗憾的是这两个工具都不能手动修改扩展分区的系统 ID (或者我没找到使用方法?)。我不得不使用 DISKEDIT 手动修改 MBR 中的相关数据来达到目的...

感谢关注过本问题的所有朋友!

2004-5-20 00:00
查看资料  发送邮件  发短消息 网志  OICQ (136587)  编辑帖子  回复  引用回复
yuhan3440
新手上路





积分 9
发帖 5
注册 2009-1-22
状态 离线
『第 6 楼』:  

FAT32单分区最大支持32GB,磁盘1:32x2+5=69<80
所以磁盘1的逻辑盘dos认不出来
应该是磁盘1的逻辑盘符没给分配

2010-1-5 01:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: