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


12

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

将ovf和/或vmdk导入到Hyper-V

Answers:


16

实际上,很容易安装程序VBoxManage.exe附带的VirtualBox。它可用于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

我还不能发表评论,但这是对Ogglas的评论的后续内容

如果收到消息:

无法将“ VBoxManage.exe”识别为内部或外部命令,可操作程序或批处理文件。

在我的情况下,请尝试输入VBOXManage.exe的完整路径,即:

B:\ 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


0

我无法让VirtualBox为我正确地执行此操作。相反,我使用了官方的Microsoft工具。您可以在此处下载Microsoft虚拟机转换器:https : //www.microsoft.com/zh-cn/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
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.