如何将VHDX文件转换为VHD?


34

我用disk2vhd制作了一个映像,不幸的是我选择了VHDX而不是VHD。我没有选择任何信息。

无论如何,现在我已经拥有了该文件,原来的PC已被丢弃。因此,我需要知道如何在Windows 7中将其作为虚拟机运行。

VirtualBox没有打开VHDX的选项,WM Converter没有打开VHDX(或转换为VHD)的选项。

Answers:


41

您可以使用VirtualBox进行转换:

VBoxManage.exe clonehd "PATH_TO_YOUR_FILE.VHDX" --format VHD "PATH_TO_CONVERTED_FILE.vhd"

3
看来这在VirtualBox 5.0中已被破坏。该报告被标记为“严重”,但在7个月内未进行修改,因此不太乐观。
Wasabi Fan

2
@WasabiFan-它在5.1.4中再次起作用(我刚刚使用过)。
WiredPrairie

另外,可能会遇到VHDX: Image has a non empty log which is not supported (VERR_NOT_SUPPORTED)错误消息。
低音

11

首先,请备份原始.VHDX,以防万一。

您说您有Windows7。在这种情况下,可以使用PowerShell轻松将VHDX转换为VHD。

转到“运行...”(Windows+ R)并输入Powershell

然后,在PowerShell命令行中,键入以下命令 PS C:\> Convert-VHD –Path YOUR VHDX PATH –DestinationPath YOUR DESTINATION PATH

然后应将其转换。

您可以在此处找到有关该Convert-VHD命令的其他信息。


2
好的,我尝试一下。但它显示>> >>适用于:Windows 8.1,Windows PowerShell 4.0,Windows Server 2012 R2
Bjorn

@Bjorn - Powershell的4在Windows 7将工作
Ramhound

10
这是一个cmdlet,仅在激活Hyper-V时才在Win8 / Server 2012中起作用。
magicandre1981

1
Hyper-V在家庭版中不可用。
阿尔瓦罗·冈萨雷斯

即使升级到PowerShell 4.0之后,我也只能The term 'Convert-VHD' is not recognized as the name of a cmdlet, function, script file, or operable program.使用Windows 7
James EJ


4

我犯了一个相同的错误,当使用Disk2VHD从物理磁盘创建虚拟磁盘时,右上角(第二秒向下)有一个复选框,默认情况下已选中该复选框以创建vhdx,删除此检查后它将创建一个vhd 。


0

我设法从Windows 10 VMDH“ Windows Image Backup”中提取文件并将其写入Windows 7计算机:我在虚拟机中安装了Windows Server 2012(180天免费试用版),并通过Windows 7将其连接到本地硬盘。网络共享。这样,我可以“挂载” VMDH备份并将重要文件写回到本地驱动器。

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.