Windows 2000 如何分配、保留和存储驱动器号

文章翻译 文章翻译
文章编号: 234048 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

在 Windows 2000 中,为卷分配的所有驱动器号都是由安装管理器 (MountMgr) 程序进行分配的。在 MountMgr 为卷分配驱动器号后,便会在系统注册表的 MountMgr 数据库中为该卷保留该驱动器号。在进行全新安装时,Windows 2000 安装程序也会使用 MountMgr 处理基本、动态及旧式 FT 集驱动器号分配,并以特定顺序显示和分配驱动器号,有时会以过去的驱动器号分配为依据。

更多信息

在从 Windows NT 向 Windows 2000 升级时,将分配的驱动器号导出到 $Win_nt$.~bt\Migrate.inf 文件中,这样文本模式安装程序便可引用它们,并将其导入到 MountMgr 数据库中(这是作为升级过程的一部分进行的)。即便将 Windows 2000 安装到新文件夹中,也会执行这一过程,但前提是要满足以下两个条件:
  • 启动新安装时运行的是 Windows NT 或 Windows 2000。
  • 启动安装所使用的程序是 Winnt32.exe。

    可以从插入安装 CD-ROM 时打开的自动运行对话框中启动安装,也可打开命令提示符,转到 i386 文件夹,然后运行 Winnt32 命令。
注意:如果执行的是无人参与升级,而应答文件中又包含“oempreinstall=yes”参数,则不会创建 Migrate.inf 文件,并且不保留驱动器号分配。这是设计使然。 Windows 2000 MountMgr 根据以下规则为基本磁盘分区分配驱动器号。

注意:本表用于在 MountMgr 数据库中尚未保留驱动器号分配的卷。本表主要供进行 Windows 2000 全新安装时使用。如果不是全新安装,而是在安装完成后添加了一组驱动器,则以下规则适用于尚未分配驱动器号的卷。

基本磁盘 - 驱动器号分配规则

以下是 Windows 2000 的基本磁盘驱动器号分配规则:
  • 系统枚举所有固定硬盘的同时对它们进行扫描,并从任何活动的主分区(如果存在)开始分配驱动器号;否则,扫描每个驱动器上的第一个主分区。从 C: 开始分配下一个可用驱动器号。
  • 重复扫描所有固定硬盘和可移动(JAZ、MO)磁盘,并为扩展分区中的所有逻辑驱动器或枚举出的可移动磁盘分配驱动器号。从 C: 开始分配下一个可用驱动器号。
  • 最后,重复扫描所有固定硬盘驱动器,并为所有其余主分区分配驱动器号。从 C: 开始分配下一个可用驱动器号。
  • 软盘驱动器。从 A: 开始分配驱动器号。
  • CD-ROM 驱动器。从 D: 开始分配下一个可用驱动器号。
注意:在 Windows 2000 中,基本磁盘上的所有旧式 FT 集都会在物理磁盘的某个专用区域中记录其上次使用的驱动器号。在执行新的安装时,就会提取这些驱动器号,并在重新分配驱动器号时优先分配这些驱动器号。也就是说,先为旧式 FT 集分配驱动器号,然后再为上述其他基本磁盘分区分配任何其他的驱动器号。

在分配后,分配的所有驱动器号就成为“永久性的”驱动器号。也就是说,如果不使用“磁盘管理”手动删除或更改,则始终将这些驱动器号分配给相应的卷。此规则适用于在系统中添加和卸下磁盘时的所有联机卷。

此规则的例外情况是,如果卷(磁盘)脱机,而另一个新卷变为联机状态,则它可能获得脱机卷的驱动器号。要确保驱动器号分配不发生变化,在增加新卷时,必须使现有卷处于联机状态。

注意:磁盘管理控制台禁止更改 Windows 2000 系统/启动分区驱动器号。
这是设计使然。

有关如何在 Windows 2000 中更改系统/启动驱动器号的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
223188 如何在 Windows 中更改系统/启动驱动器号

动态磁盘注意事项

逻辑磁盘管理器 (LDM) 通过在其配置数据库记录为动态卷分配的上一驱动器号,对其进行跟踪。LDM 配置数据库位于每个动态磁盘尾部的 1 MB 专用区域。MountMgr 在为卷分配驱动器号之前,向 LDM 询问“建议的”驱动器号,此时系统便会将此驱动器号传递给 MountMgr。

动态磁盘 - 驱动器号分配规则

MountMgr 根据以下规则为动态卷分配驱动器号:
  1. 如果系统注册表中的 MountMgr 数据库记录了此卷的驱动器号,则该卷从该数据库中获取驱动器号。MountMgr 确保只有一个卷拥有数据库中的某个驱动器号。
  2. 如果 MountMgr 数据库中没有此卷的驱动器号,则 MountMgr 要求 LDM 提供此卷的“建议”驱动器号。LDM 在其配置数据库中查找记录的驱动器号,并向 MountMgr 建议使用该驱动器号。如果此驱动器号未使用,该卷便会获取建议的驱动器号,并将该驱动器号存储在 MountMgr 数据库中,供下次安装时使用。
  3. 最后,如果建议的驱动器号已使用或 LDM 未提供建议的驱动器号,系统就会为该卷分配下一个可用的驱动器号。

导入外部动态磁盘

在导入外部动态磁盘后,在将这些卷联机时,本地系统上的 MountMgr 数据库中很可能没有它们的记录。不过,在其他系统上使用这些卷时,系统可能已为它们分配了驱动器号,而 LDM 将这些驱动器号记录在其位于物理磁盘尾部的配置数据库中。第一次安装卷时,LDM 向 MountMgr“建议”该卷用过的旧驱动器号。如果建议的驱动器号未使用,该卷便会获取该驱动器号,否则它获取下一个可用的驱动器号。

安装过程中的动态磁盘

Windows 2000 目前在安装过程中并不完全支持纯动态磁盘卷。安装程序只能识别硬链接的动态磁盘分区。如果将基本磁盘升级为动态磁盘,并且基本磁盘配置了预先存在的主驱动器和/或逻辑驱动器,系统便会创建硬链接的动态分区。其中的每个预先存在的分区均保留了旧式分区表条目(type-42 代表主分区,type-05 代表扩展分区),即使将磁盘升级为动态磁盘后也是如此。安装程序可以将这些特殊的硬链接分区表条目识别为可安装操作系统的有效分区。

纯动态磁盘(不包含任何硬链接分区的磁盘)只有一个分区表条目 (type 42) 来定义整个磁盘。纯动态磁盘中包含的卷称作“软链接卷”,安装完成后系统才会显示它们的驱动器号。Windows 2000 安装程序只为整个驱动器显示一个驱动器号(通常是为第一个软链接分区分配的驱动器号),即使该驱动器配置了多个卷也是如此。如果不删除这些基础卷,便无法在此类动态磁盘上进行新安装。

考虑到上述因素,对于新的 Windows 2000 安装,将在系统注册表中新建 MountMgr 数据库。先是枚举动态卷的驱动器号,其过程类似于导入外部动态磁盘。也就是说,系统在扫描并为基本磁盘分配驱动器号前,但在分配旧式 FT 集后,将 LDM 建议的驱动器号分配给动态卷。对于不能为其分配建议驱动器号的其余动态分区,系统按照与基本磁盘相同的规则为它们分配驱动器号。动态硬链接分区与基本主分区相当,而动态软链接分区与基本逻辑驱动器相当。

如果是升级,Winnt32 安装程序就会将升级前的 MountMgr 数据库复制到 $Win_nt$.~bt\Migrate.inf 文件中,供文本模式安装程序使用,因此应为动态卷保留驱动器号。

请注意以下问题:
221799 将驱动器号分配给不支持的分区类型
227364 文本模式安装或故障恢复控制台期间显示的动态卷不准确
227605 升级过程中 Windows 95 驱动器号无法迁移到 Windows 2000
225025 在删除分区后安装程序更改驱动器号
注意:如果在 Windows 2000 与 MS-DOS 或其他 Windows 版本之间执行双启动,则为各分区分配的驱动器号可能不匹配。

有关其他操作系统如何分配驱动器号的更多信息,请参见以下文章:
51978 MS-DOS 和 Windows 分配驱动器号的顺序
基于所有上述信息,新安装 Windows 2000 或启动到故障恢复控制台时,将按以下顺序显示和分配所有驱动器号。
  1. 基本磁盘上的旧式 FT 集。
  2. 建议的动态硬链接分区(如果空闲)。
  3. 建议的动态软链接分区(如果空闲,尽管在文本模式安装过程中不可见)。
  4. 此前无法分配的基本磁盘、可移动磁盘及其他动态磁盘分区。
  5. CD-ROM 驱动器。

属性

文章编号: 234048 - 最后修改: 2004年6月25日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
关键字:?
kbinfo KB234048
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com