如何在 Windows 7 磁盘管理中控制磁盘编号(枚举)?

tim*_*11g 5 boot windows-7 ssd hard-drive partitioning

桌面系统有两个驱动器(分配的 C 和 D,在磁盘管理中列举为磁盘 0 和磁盘 1)。将 C 驱动器复制到 SSD 后,添加了一个新的 SSD 作为启动驱动器。SSD 连接到主板上的 SATA 0(主)端口。之前的 C 驱动器移至 SATA 2 并重新格式化为非引导 NTFS 分区。D 驱动器保留在 SATA 1 上。

系统启动,一切似乎都很好。我能够手动调整驱动器号。但是,磁盘管理中的列表已重新排序。磁盘 0 是 SATA 1 上的前一个磁盘 2(D 驱动器),磁盘 1 是 SATA 0 上的新引导驱动器(现在是 C),而磁盘 2 是 SATA 2 上以前的 C 驱动器(现在分配为 E)。

磁盘 0、1、2 的名称有什么意义吗?我希望它们在磁盘管理中从上到下显示为驱动器 C、D 和 E。磁盘枚举是基于 SATA 端口还是其他什么?(如果是基于 SATA 端口,它们应该被排序为 C、D、E。有没有办法重新排序磁盘编号分配?实际上是什么决定了磁盘编号枚举?

Bol*_*ock 5

根据KB937251,在 Windows 上枚举和显示 SATA 磁盘的顺序并不能保证与磁盘连接到的 SATA 端口相对应,甚至可能因操作系统启动而异。文章说这是由于Windows的设计限制:

地位

Microsoft 已经确认此问题是由于“适用于”部分中列出的 Microsoft 产品的设计限制所致。出现此问题的原因是驱动器是按照系统 BIOS 提供给操作系统的顺序进行枚举的。

似乎没有任何解决方法可以强制按特定顺序列出磁盘。但是,这暗示此问题不会导致系统运行出现任何问题,因此可以安全地忽略它。

  • 据我所知,Windows 枚举顺序从未被声称是恒定的,无论是 SATA 还是 IDE 磁盘,也不是任何硬件标准所要求的。依赖于在稳定的磁盘枚举顺序上正确操作的软件被窃听了。 (3认同)
  • 更重要的是,固件*绝对* 确实提供了有关端口顺序的信息。转至 UEFI shell 并检查设备树,以获得一个想法。Windows 无权尝试对固件进行二次猜测。 (2认同)

jmc*_*005 1

编号取决于它们插入的SATA端口。在某些主板(我有千兆字节)上,主板上有标记,告诉您哪个端口是什么编号。更改它的唯一方法是将它们按照您希望它们在磁盘管理中显示的方式放入端口中。它们是无法更改的物理“地址”。

更新:

很抱歉我确实犯了一个错误。我的答案只完成了一半,并且混合了设置。

SATA 驱动器编号由端口中的位置决定。但是,您可以通过将新操作系统安装到不同的驱动器来更改磁盘管理显示的顺序。当使用 SATA 驱动器时,Windows 根据您的 Bios 启动顺序决定主驱动器和从驱动器。第一个运行 Windows 操作系统的驱动器将在磁盘管理中列为 C: 并列为磁盘 0。因此,如果您安装一个新驱动器并将其代替另一个驱动器(磁盘 0),您需要检查您的 BIOS,并确保它是启​​动顺序中的第一个硬盘驱动器(如果您希望它在“磁盘”中显示为“磁盘 0”)管理。前面可以有其他设备,但必须是第一个硬盘。您还必须检查主板文档。一些制造商实际上将特定端口设为主端口或从端口。

我的设置混淆是跳线仅对 IDE 驱动器上的主驱动器和从驱动器有效。SATA 上有跳线,但它们是限制器。例如,我的硬盘驱动器具有 3 Gb/s 操作模式。我可以设置跳线将其限制为 1.5 Gb/s 运行。