是否可以将可启动的 VHDX 内容迁移到 UEFI 启动的 HDD

是否可以将可启动的 VHDX 内容迁移到 UEFI 启动的 HDD

我有一个带有可启动 Windows 10 系统的 VHDX 文件,该文件被用作另一个 Windows 10 实例(本机 VHDX 启动)上的第二个双启动系统。现在我想将此 VHDX 文件的内容设为磁盘上的主要内容,并在仅支持 UEFI 的计算机上直接从该文件启动。

我做了以下事情:

  1. 在运行 Windows 10 中将 VHDX 作为虚拟磁盘安装
  2. 使用 HDD copy Raw 工具将 VHDX 的内容克隆到空闲的 HDD(两个分区 - 恢复 600MB 和标准系统分区,分区处于活动状态,应该是可启动的)
  3. 将 HDD 设为计算机中的主磁盘(物理交换磁盘)
  4. 启动不起作用(我认为是因为它不是 UEFI)
  5. mbr2gpt /validate /disk:0 /allowsFullOS -> 显示磁盘一切正常
  6. mbr2gpt /convert /disk:0 /allowsFullOS -> 显示错误无法找到 EFI 系统分区的空间
  7. 使用分区向导工具在恢复分区和系统分区之间腾出 110MB 的额外空间
  8. mbr2gpt /convert /disk:0 /allowsFullOS -> 显示错误无法找到磁盘 0 的操作系统分区
  9. mbr2gpt /validate / disk:0 /allowsFullOS -> 显示错误无法找到磁盘 0 的操作系统分区
  10. 尝试启动 Windows 10 安装,并从 Shilft + F10 控制台输入 mbr2gpt 命令,再次出现同样的错误

我的结论是,partitionwizard 工具设法“移动”了第二个分区,为 EFI 分区腾出了额外的空间,但不知何故出现了问题,或者这种迁移在理论上根本不可能。

有没有其他神奇的(免费)工具可以完成这项工作?EasyUS 似乎不再免费了,而且我不确定如果我付费的话它是否能完成这项工作。

提前谢谢了!

答案1

我找到了一种可行的解决方案:https://community.spiceworks.com/topic/2117288-switch-vm-from-bios-to-uefi-boot

它基于将已安装的 vhdx 驱动器原始复制到物理磁盘的想法,然后使用 diskpart 删除启动和保留系统分区并以新的 GPT EFI 格式重新创建它们。

使用链接中的步骤,我成功创建了一个可启动系统,但当我尝试启用 BitLocker 时,我收到错误。通过这些步骤创建的分区与全新 Win10 安装创建的分区并不完全相同,这对 BitLocker 来说是一个问题。

最后我使用 EFI 配置从头安装了 Windows......

相关内容