台式机系统有两个驱动器(分配为 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 的顺序排列。有没有办法重新排序磁盘编号分配?实际上是什么决定了磁盘编号枚举?
答案1
编号取决于它们插入哪个 SATA 端口。在某些主板上(我有一块技嘉主板),板上有标记,告诉您哪个端口对应哪个编号。更改它的唯一方法是将它们放入端口中,就像您希望它们在磁盘管理中显示的那样。它们是无法更改的物理“地址”。
更新:
抱歉,我确实犯了一个错误。我的回答只完成了一半,而且我混淆了设置。
SATA 驱动器编号由端口位置决定。但是,您可以通过将新操作系统安装到其他驱动器来更改磁盘管理显示的顺序。使用 SATA 驱动器时,Windows 根据您的 Bios 启动顺序决定主驱动器和从驱动器。第一个装有 Windows 操作系统的驱动器将在磁盘管理中列为 C: 和磁盘 0。因此,如果您安装了新驱动器并将其放在另一个驱动器(磁盘 0)的位置,您需要检查您的 bios 并确保它是启动顺序中的第一个硬盘驱动器,如果您希望它在磁盘管理中显示为磁盘 0。在它之前可以有其他设备,但必须是第一个硬盘驱动器。您还必须检查主板文档。一些制造商实际上会将特定端口设为主端口或从端口。
我在设置中犯的错误是,跳线仅对 IDE 驱动器上的主驱动器和从驱动器有效。SATA 上有跳线,但它们是限制器。例如,我的硬盘驱动器有 3 Gb/s 操作模式。我可以设置跳线以将其限制为 1.5 Gb/s 操作。
答案2
根据KB937251在 Windows 上枚举和显示的 SATA 磁盘的顺序不能保证与磁盘连接到的 SATA 端口相对应,甚至在操作系统启动时也会有所不同。文章说这是由于 Windows 的设计限制:
地位
Microsoft 已确认此问题是由于“适用于”部分列出的 Microsoft 产品的设计限制造成的。出现此问题的原因是驱动器是按照系统 BIOS 向操作系统呈现的顺序进行枚举的。
目前似乎没有任何解决方法可以强制按特定顺序列出磁盘。不过,这意味着此问题不会对系统运行造成任何问题,因此可以放心地忽略它。
答案3
在我看来,答案应该是从 sata 1 连接主驱动器,然后启动,让 bios 看到它。Windows 会将其视为驱动器 0。它将分配 C:,如果它有多个分区,则分配其他字母。然后关闭计算机,添加下一个驱动器并启动。确保 bios 看到它,然后检查 Windows 中的磁盘管理器。它应该显示为磁盘 01。您可以随意更改字母分配。Windows 将为每个新磁盘增加数字。瞧,完全控制磁盘和字母分配。