DiskToVhd生成的VHD无法启动


14

我有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个。


系统保留分区对于引导OS非常重要。根据您提供的屏幕快照,我们找不到引导分区和系统保留分区。确保您的disk2VHD转换器也兼容以采用引导分区
vembutech

您仍然可以访问原始系统吗?从旧系统的角度向我们展示分区表可能会有用。
Zoredache

我敢打赌,您的系统中有两个(或更多)磁盘,并且克隆的磁盘上没有“启动分区”(系统保留/ EFI系统分区)?
Tom Yan

1
@bwDraco我已经查看了链接,根据公认的答案,他们已经具有基于ufi的分区,而我没有,Disk2VHD不允许我复制它
开发人员

1
如果您描述了当我按照上面链接到的文章中所述的过程进行操作时发生的情况以及问题的确切出处,这将很有帮助。因为此程序应该起作用。
哈里克

Answers:


17

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

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

确保同时运行命令提示符(for mountvol)和disk2vhd以管理员身份运行。

如果已添加Windows 10 Pro / Enterprise和Hyper-V功能,则还可以使用Hyper-V Manager(或New-VHDPowerShell cmdlet)中的“新建虚拟硬盘向导” 来从物理驱动器创建VHD(X):

在此处输入图片说明

这不需要您使用挂载ESP mountvol


给系统efi驱动器名称有任何麻烦吗?
开发人员

@开发人员的并发症?像什么?
汤姆·颜

@Developer-汤姆会提到任何并发症(如果存在)。
拉姆猎犬,2016年

我尝试了mountvol z:/ s,但我得到的参数是错误错误:(
开发人员

@Developer Make sure you run both the Command Prompt (for mountvol) and disk2vhd as administrator.你这样做了吗?i.stack.imgur.com/AMGjs.png
汤姆·颜

5

我希望您拥有原始的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列表磁盘选择磁盘0列表分区选择分区1活动出口

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

    bootrec / fixmbr bootrec / fixboot bootrec / rebuildbcd

  16. 下次正常启动。

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


1
从GPT转换为MBR如何解决作者的问题?您建议的方法将导致数据丢失,这是一种破坏性的操作,有多种方法可以在不丢失数据的情况下进行转换,但是您未指定该方法。
拉姆猎犬,

这降低了uef​​i的并发症。作者的最终系统不是uefi,而是源系统。有许多工具可以执行此转换。此解决方案广泛用于工业(某些迁移方案)中。此解决方案由Microsoft专业人员提出并进行了解释。我们已经实际使用了它。这是一种方法。还有其他方法。我不能在这里提出避免开发软件的方法。我提到“您的最爱”。作者必须利用最知名的工具。否则,他可以进行简单的研究并找到他想要的。
环氧

2

我想另一个可行的选择是按照旧的方式做事。

步骤1:使用Clonezilla将您的物理机克隆到外部USB驱动器

步骤2:将USB驱动器插入Virtualbox主机

步骤3:通过Virtualbox上的新来宾会话,使用Clonezilla ISO文件以及空白和足够大的VHD(在您的情况下,希望300GB是否足够?)进行初始启动,并确保您的新来宾能够访问外部驱动器。您可能会从此视频中获得想法

步骤4:完成还原,然后使用新的VHD文件启动

步骤5:如果有任何问题,您可以使用Windows10 ISO进行进一步的故障排除(就像您所做的一样)

实际上,如果您有一个快速的本地网络并且不介意将主机离线一段时间,则可以尝试使用Clonezilla上的ftp选项。使用实时ftp,您可以绕过用于保存图像文件的临时存储(在本示例中为USB驱动器)

希望这可以帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.