是否可以在 VirtualBox 和 VMware 中使用同一个虚拟机不会丢失任何数据?
我不需要“同时”使用它们,而是可以选择使用任一解决方案来启动虚拟机,以满足不同的目的和用例。比如今天我想使用无线设备,所以我选择 VMware,然后我想制作快照,所以我使用 VB。这可能吗?
我有一个使用 VirtualBox 创建的 VMDK 虚拟机。
答案1
是的,也不是。
是的,VMDK 磁盘映像可以被 ESXi 和 VirtualBox 理解。
不,完整的机器(如在 XML 文件中指定要向客户机呈现的虚拟硬件和其他元数据)无法被 ESXi 和 VirtualBox 理解。此外,快照将使磁盘映像无法以一致的状态从一个传输到另一个。
简而言之,您应该能够将没有快照的 VMDK 磁盘映像从一个系统传输到另一个系统,并将其附加到虚拟机。此后,Windows XP 客户机将无法启动,但 Linux 和 Windows 7++ 很可能可以继续运行。
答案2
您不能使用相同的虚拟文件在 Exsi 服务器和虚拟箱中启动,因为这可能会损坏文件并且无法按预期工作。但您可以使用 ovf 和 ova 格式创建虚拟机,并且两者都会作为不同的实例做出反应,其中更改不会在虚拟机之间提交/同步。