标题: 我的 DOS 为什么不给第二个硬盘的逻辑分区分配盘符?
[打印本页]
作者: Tamm
时间: 2004-4-26 00:00
标题: 我的 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 作主盘、作从盘 都测试过,情况一样。
我把第二硬盘更换为另外一块别的型号的硬盘,情况一样。
请高手指教这种现象可能会是哪些原因造成的?
作者: Tamm
时间: 2004-4-28 00:00
up 一下...
我的疑问仍然没有找到答案
盼ing 高手指定迷津
作者: ipw001
时间: 2004-4-30 00:00
你的情况很离奇,从没遇见过
你在DOS进入FDISK命令选择5查看一下两个硬盘分区所分配的盘符是怎样的
作者: Tamm
时间: 2004-5-1 00:00
多谢你的关注!
我也是觉得这个现象有够奇怪的了
在 FDISK 和 PQMAGIC 中都能正确显示应该分配的盘符
但在 DOS 系统启动后就是不给分配,而启动到 Windows 下一切正常
我用 Ghost 分区复制,将第一硬盘的第一分区复制到第二硬盘第一分区(内装 Win 98)
然后进 BIOS 中设置,将第一启动设备由 HDD 0 改为 HDD 1 ,(也就是设置从第二个硬盘启动)这时候在启动的时候按 F8 进命令行模式,可以发现系统能正确地分配盘符。
初步怀疑我的第一硬盘分区结构有离奇故障...
继续折腾ing
作者: Tamm
时间: 2004-5-20 00:00
因为一直没什么眉目,本来已经放弃这一个问题了。今日一个偶然的发现使情况有了转机,特再回此帖以向各位关心过该问题的朋友作一汇报:
在我的机器上挂接的两个硬盘:主硬盘 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 中的相关数据来达到目的...
感谢关注过本问题的所有朋友!
作者: yuhan3440
时间: 2010-1-5 01:54
FAT32单分区最大支持32GB,磁盘1:32x2+5=69<80
所以磁盘1的逻辑盘dos认不出来
应该是磁盘1的逻辑盘符没给分配