将 MBR 和 bootmgr 移动到新驱动器(Windows 10)的最佳方法是什么?

将 MBR 和 bootmgr 移动到新驱动器(Windows 10)的最佳方法是什么?

我的台式机上有几块硬盘,但只有一块装有操作系统(Win 10)。这是我的磁盘管理器的图片:

磁盘管理器 磁盘 2 (D:) 是旧的、运行缓慢的备份硬盘。
磁盘 1 (G:) 是更新更快的硬盘 (7200rpm),以前装有操作系统。
磁盘 0 (C:) 是新的固态硬盘,现在装有操作系统。

磁盘 1 上包含所有启动信息,因为我希望在设置和调整新操作系统时仍能进入旧操作系统。现在我对新操作系统设置很满意,并希望将磁盘 1 格式化为单个分​​区,以便我可以将数据从磁盘 2 复制到磁盘 1,以使用更新、更快的驱动器作为备份,并将磁盘 2 作为异地存储的冗余备份。

因此,现在我需要安全地将 MBR 和 bootmgr 从磁盘 1 移到磁盘 0。这是否只需断开磁盘 1 的连接,然后启动,并可能进行启动修复,让 Windows 自动创建新的 MBR或者我应该使用像 EasyBCD 这样的软件吗或者bcdboot 和 bcdedit 等命令行实用程序是否足够?如果是后者,那么我需要哪些确切的命令来完成这项工作?

答案1

bcdboot 工具就足够了。(甚至可以安装 Windows仅包含“dism”和“bcdboot”。)

对于 BIOS 模式:

  1. 创建或选择“系统”分区 - 一个 NTFS 分区,用于保存 Windows BOOTMGR 和 BCD。它必须是主分区,而且 Microsoft 还希望它与主 Windows 分区 (C:) 分开 -官方文档。它不必是第一个分区,但必须位于磁盘的前 2TiB 内。我认为当前存在的“系统保留”分区可以吗?

  2. 确保所选的“系统”分区设置为“活动”。

对于 UEFI 模式:

  1. 创建并选择一个“EFI 系统”分区 - 一个 FAT32 分区,用于保存 Windows BOOTMGR 和 BCD。这一次,由于其文件系统与 C: 分区分开。它还必须具有正确的“分区类型”GUID –官方文档

对于所有模式:

  1. 临时为“系统”分区分配一个驱动器号(S:)。

  2. 运行bcdboot C:\Windows /s S:将启动管理器文件复制到新的“系统”分区并构建新的 BCD。

  3. 您可能不需要安装 MBR 启动代码,因为 Windows 已经使用正确的 MBR 启动代码初始化空磁盘,但可以使用 重新完成bootsect /nt60 S: /mbr

  4. 取消分配系统分区的驱动器号。

  5. 关闭电源,物理断开旧驱动器,然后查看它是否正常工作。

  6. 如果可行,请不要忘记删除旧的“系统”分区(磁盘 1 上的 100 MB 分区)。

答案2

您不需要复制任何东西,当然也不需要复制 MBR(分区信息)。

我建议:

  1. 创建最近的 Windows 启动 USB
  2. 物理断开驱动器 1 和 2
  3. 从 USB 启动并执行启动修复。

这将在磁盘 0 上创建正确的启动分区。

有关详细信息,请参阅文章 如何在 Windows 10 中运行启动修复

相关内容