我的台式机上有几块硬盘,但只有一块装有操作系统(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 模式:
创建或选择“系统”分区 - 一个 NTFS 分区,用于保存 Windows BOOTMGR 和 BCD。它必须是主分区,而且 Microsoft 还希望它与主 Windows 分区 (C:) 分开 -官方文档。它不必是第一个分区,但必须位于磁盘的前 2TiB 内。我认为当前存在的“系统保留”分区可以吗?
确保所选的“系统”分区设置为“活动”。
对于 UEFI 模式:
- 创建并选择一个“EFI 系统”分区 - 一个 FAT32 分区,用于保存 Windows BOOTMGR 和 BCD。这一次,由于其文件系统有与 C: 分区分开。它还必须具有正确的“分区类型”GUID –官方文档。
对于所有模式:
临时为“系统”分区分配一个驱动器号(S:)。
运行
bcdboot C:\Windows /s S:
将启动管理器文件复制到新的“系统”分区并构建新的 BCD。您可能不需要安装 MBR 启动代码,因为 Windows 已经使用正确的 MBR 启动代码初始化空磁盘,但可以使用 重新完成
bootsect /nt60 S: /mbr
。取消分配系统分区的驱动器号。
关闭电源,物理断开旧驱动器,然后查看它是否正常工作。
如果可行,请不要忘记删除旧的“系统”分区(磁盘 1 上的 100 MB 分区)。
答案2
您不需要复制任何东西,当然也不需要复制 MBR(分区信息)。
我建议:
- 创建最近的 Windows 启动 USB
- 物理断开驱动器 1 和 2
- 从 USB 启动并执行启动修复。
这将在磁盘 0 上创建正确的启动分区。
有关详细信息,请参阅文章 如何在 Windows 10 中运行启动修复。