如何在操作系统完全加载之外更改 Windows 10 驱动器号分配?

如何在操作系统完全加载之外更改 Windows 10 驱动器号分配?

我有以下磁盘:

C:                SSD, disk 1, boot disk
D:                HDD, disk 3, partition 1
E:                HDD, disk 3, partition 2
F:, G:, H:, I:    HDD, disk 2, partitions 1-4

我想D:用新的 SSD 进行替换,但是 Windows 从该驱动器加载各种后台服务,所以我想避免在操作系统启动时尝试“热插拔”驱动器号。

我的计划是:

  • 安装新的 SSD,让它自动分配到J:
  • D:将 的分区克隆到J:
  • 重新启动进入恢复模式
  • 使用diskpart切换驱动器号J:D:
  • 重新启动进入 Windows

但是,当我diskpart在恢复模式下加载时,驱动器号分配与加载 Windows 时不同 - 它默认按设备然后分区自动分配,例如D:分配给磁盘 2、分区 1。

如何才能编辑 Windows 加载后使用的驱动器号分配,但不加载它?

答案1

我最终使用安全模式来进行驱动器号交换;据我通过阅读了解,第三方后台服务不会在安全模式下加载,而对于那些从这里的旧分区运行的服务来说,情况就是如此。

首先通过以下方式启用 F8 安全模式很有用:根据这篇文章,发出命令:

bcdedit /set {default} bootmenupolicy legacy

(否则进入安全模式如果不先加载正常模式,则会在启动过程中一遍又一遍地切断电源,直到 Windows 崩溃并尝试自我修复。)

我怀疑可能可以通过在恢复模式下加载和编辑注册表来编辑驱动器号分配,但这是一个兔子洞,除非绝对必要,否则我不想探索。

答案2

每当我更换驱动器时,即使是在 Windows 上,我都会使用 Linux 将旧驱动器克隆到新驱动器dd(如果替换的驱动器较小,请确保先缩小/移动任何分区,然后在克隆后扩展以填充驱动器空间)。我安装了 Linux,但大多数实时安装程序或微型发行版都包含您所需的一切。

使用dd克隆磁盘是一项冒险的行为,因为你可能会永久丢失磁盘上的所有数据如果您没有获得dd正确的输入和输出标志 - 您需要加倍甚至三倍地确保您获得的驱动器正确。这绝对是一个“自行承担风险”的解决方案,我不建议您这样做,如果出错,我也无法提供支持。如果您已经知道如何做到这一点,您可以接受风险,并且您在另一个驱动器上(最好是离线)有良好的备份,dd这里有关于如何使用克隆磁盘的说明:https://medium.com/codex/the-art-of-cloning-disks-the-dd-command-primary-usage-patterns-ff377b7616c9

其他比 更用户友好的磁盘克隆工具可能也能实现同样的效果dd,因此如果您不熟悉 Linux 或希望将解决方案保留在 Windows 上,那么这些工具可能是您的更好选择。

但是,执行此操作后,您可以移除旧驱动器,插入新驱动器,Windows 将(或至少应该)使用新驱动器,就像什么都没发生一样。克隆驱动器会跨设备/分区/卷标识符进行复制,因此您无需告诉 Windows 在其他地方查找它试图查找的磁盘。

相关内容