将 OVA 转换为 VHD 以便在 Hyper-V 中使用

将 OVA 转换为 VHD 以便在 Hyper-V 中使用

我有一个 OVA 文件,需要将其转换为 VHD 才能使用 Hyper-V。.ova在 winrar 中打开该文件会得到一个.ovf文件和一个.vmdk文件。我测试了 SU 上推荐的程序Microsoft Virtual Machine Converter 3.0,但它需要主机服务器。我没有那个,我只有文件。

将 ovf 和/或 vmdk 导入 Hyper-V

答案1

其实很简单,安装 VirtualBox 附带的 VBoxManage.exe 程序。它可以用于clonehd指定磁盘的新格式。您指定原始磁盘文件(在本例中为 .vmdk),然后指定输出 .vhd 的位置和名称。

打开 cmd 提示符,CD 到C:\Program Files\Oracle\VirtualBox或 Virtualbox 安装目录,然后运行:

VBoxManage.exe clonehd --format vhd "C:\temp\VM\disk1.vmdk" "C:\temp\VM\disk1.vhd"

VirtualBox 文档: https://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevdi

然后我创建了一个新的虚拟机Hyper-V Manager并选择“使用现有虚拟硬盘”。运行完美。

使用本指南访问互联网:

https://superuser.com/a/472854/405096

答案2

我还不能发表评论,但这是对奥格拉斯

如果您收到以下消息:

“VBoxManage.exe”不被识别为内部或外部命令、可运行程序或批处理文件。

尝试输入 VBOXManage.exe 的完整路径,在我的例子中,即:

目录:\Virtualbox\VBoxManage.exe

新的命令将是:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonehd --format vhd "C:\temp\VM\disk1.vmdk" "C:\temp\VM\disk1.vhd"

来源: https://serverfault.com/questions/365423/how-to-run-vboxmanage-exe

答案3

我无法让 VirtualBox 正确地为我完成此操作。相反,我使用了官方的 Microsoft 工具。您可以在此处下载 Microsoft 虚拟机转换器:https://www.microsoft.com/en-us/download/details.aspx?id=42497

以下是我为实现这一目标所做的事情的一个例子:

Import-Module "C:\Program Files\Microsoft Virtual Machine Converter\mvmcCmdlet.psd1"

ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath C:\Temp\myvm.vmdk -VhdType DynamicHardDisk -VhdFormat Vhdx -DestinationLiteralPath C:\Temp\myvm

相关内容