我想将现有的 VMware 虚拟机移至 VirtualBox。我按照https://blogs.oracle.com/fatbloke/entry/moving_a_vmware_vm_to
我正在尝试使用 ovftool.exe 工具将我的 VMware 虚拟机导出为 OVF(开放虚拟化格式):
E:\My Documents\Virtual Machines\CentOS>"C:\Program Files\VMware\VMware OVF Tool\ovftool.exe" CentOS.vmx OEL.ovf
但我收到以下错误:
**Error: Failed to open file: CentOS.vmx
Completed with errors**
这里出了什么问题?还有其他方法可以创建 VMware 虚拟机所需的 OVF 吗?
答案1
我尝试了网上的各种描述,但都对我不起作用。最后,我找到了一种对我有用的方法,我想和大家分享一下。
重要!首先,我想说的是,我只对测试机器进行过此操作,从未对常规使用的机器进行过此操作。我不会依赖迁移后的虚拟机进行常规使用。
我使用以下方法成功迁移了两台 Windows 2008 VM。
卸载 VMware 工具
创建虚拟机的完整克隆,以获得没有任何快照的干净简单状态。因此,我有一个包含两个虚拟磁盘映像的虚拟机,每个磁盘(C 盘和 D 盘)都有一个 .vmdk 文件。
在 VirtualBox 中创建一个没有磁盘的新 VM(不要添加虚拟硬盘)。
将虚拟磁盘映像文件 (vmdk) 复制到新创建的 VirtualBox VM 文件夹中。如果需要,您可以重命名磁盘文件。我此时这样做是因为我想让磁盘类型 (C 和 D) 反映在文件名中。
在 VMware 中,磁盘与虚拟 SCSI 适配器相连。VirtualBox 的 SCSI 控制器由于某些原因无法与我拥有的虚拟磁盘配合使用。
因此,我确实打开了刚刚创建的 VM 的设置,并添加了一个 IDE 控制器。
然后,我选择添加硬盘,并选择现有磁盘并选择代表虚拟机第一个磁盘的 .vmdk 文件。因为我有两个磁盘,所以我对第二个磁盘重复了一次此步骤。您还需要注意哪个是磁盘 1,哪个是磁盘 2。如果操作系统在磁盘 2 上,虚拟机将无法启动。
启动虚拟机。它现在应该可以启动了。如果 Windows 没有启动,是因为没有找到 BIOS、Windows 等。尝试检查您的第一个磁盘是否真的是系统磁盘。
安装 VirtualBox 客户机附加组件。
如果其他迁移方案对您来说都失败了,您可能想尝试一下这个方案。祝您好运!
答案2
如果你愿意,你甚至不需要转换它们,因为 VirtualBox 可以打开 VMX 文件而无需转换它们。只需按照此处的说明进行操作。
答案3
http://www.vmware.com/products/converter/
我曾将其用于物理到虚拟以及较旧的 vmware vm 到虚拟(VB 和 ESXi 5),均未出现任何问题。对于 Virtualbox,您应该能够安装该工具并进行转换,然后将 vmdk 文件移动到主机并使用现有 vmdk 设置新 vm。我并不关心 VB 中的导入选项。