DiskToVhd 生成的 VHD 无法启动

Dev*_*per 17 vhd

我有 Windows 10 笔记本电脑,我使用 disk2VHD 将磁盘转换为 VHD。现在我试图将它安装到另一台机器上的虚拟机,但它似乎没有启动。

我使用了 Windows 10 ISO 并通过 CMD 我认为我的分区没有属性 bootdisk = yes。

请指导,如何将此 VHD 转换为可引导的?

在此处输入图片说明

更新

我发现这篇文章,

https://blogs.technet.microsoft.com/jonjor/2011/10/04/vm-does-not-boot-following-p2v-or-disk2vhd/

基于它我尝试了步骤,在第 8 步我被卡住了,请看下图

在此处输入图片说明

更新 2

这是主机

在此处输入图片说明

基于评论的更多更新

我仍然可以访问物理机,它只有1个C:驱动器和其余的是两个系统EFI驱动器+恢复驱动器。

当我使用 Disk2VHD 时,它只显示要复制的 2 个驱动器而不是 3 个。

Tom*_*Yan 22

您需要的是mountvol drive: /S,它将 EFI 系统分区安装到驱动器号,以便disk2vhd发现它,其中drive:可以是任何可用的驱动器号(例如D:):

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

确保您同时以管理员身份运行命令提示符(对于mountvoldisk2vhd

如果您安装了 Windows 10 专业版/企业版并添加了 Hyper-V 功能,您还可以使用 Hyper-V 管理器中的新建虚拟硬盘向导(或New-VHDPowerShell cmdlet)从物理驱动器创建 VHD(X):

在此处输入图片说明

这不需要您使用mountvol.


小智 6

我希望你有原来的 Windows 笔记本电脑(使用 efi 和 gpt 磁盘)。这是我们可以用来绕过 Disk2VHD 问题的过程。您在尝试使用它时遇到的问题。在 Windows Server 2012/Win-8.1 中,这是有效的。我希望你可以使用它。

  1. 使用 Disk2VHD 工具。执行它并设置一个位置来存储 VHDX 文件。您可以单击“创建”按钮来执行此操作。
  2. 对于下一步,您可以使用同一台机器。您必须使用运行 Windows 8.1 或更高版本的机器。
  3. 挂载 VHDX。还要记下驱动器号。
  4. 在下一步中,我们会将 GPT 转换为 MBR。
  5. 使用您喜欢的磁盘编辑器(我建议您使用第三方软件以减少开销和复杂性),并查看磁盘属性。
  6. 右键单击 GPT 磁盘并将其转​​换为 am MBR。接受警告。
  7. 在第 3 步中,您已记下驱动器号。现在,删除该 gpt 磁盘中注明的驱动器号之前的所有驱动器。
  8. 断开连接并弹出磁盘。
  9. 使用 Hyper-v 或 Virtualbox 加载 VHD(我没有尝试过 Virtualbox,因为我没有使用它)。
  10. 将可启动的 iso 附加到虚拟机。
  11. 从iso启动。
  12. 转到修复选项。
  13. 单击疑难解答,然后打开命令提示符
  14. 运行以下命令(您可能需要调整磁盘和分区编号,具体取决于您的配置方案)

    diskpart list disk select disk 0 list partition select partition 1 active exit

  15. 再次重启并运行以下命令

    bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd

  16. 下次正常开机。

您的第二种方法的问题是您没有可以创建的工作引导分区。它没有被标记为活动的。但是,由于我不知道您捕获它的过程,因此您必须尝试使用​​此解决方案来调整它。