我有一个 OVA 文件,需要将其转换为 VHD 才能使用 Hyper-V。.ova
在 winrar 中打开该文件会得到一个.ovf
文件和一个.vmdk
文件。我测试了 SU 上推荐的程序Microsoft Virtual Machine Converter 3.0
,但它需要主机服务器。我没有那个,我只有文件。
答案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
并选择“使用现有虚拟硬盘”。运行完美。
使用本指南访问互联网:
答案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