是否可以使用 vagrant 构建的磁盘映像文件在 vmware player/workstation 中使用?

是否可以使用 vagrant 构建的磁盘映像文件在 vmware player/workstation 中使用?

Vagrant 使用 virtualbox 执行所有任务。但它支持写入 vmware vmdk 文件格式(virtualbox 支持此格式)。似乎可以将这些映像文件部署到 EC2,现在我在问自己,当映像文件已经具有正确的格式时,是什么阻止它在 vmware 环境中运行。EC2 也不运行 virtualbox。

答案1

有几种不同的 vmware 磁盘映像格式。很可能您需要将要部署到服务器上的 ESX 文件转换为其他格式。

从 VMware 工作站的 vmware-vdiskmanager 中:

磁盘类型:
      0:单个可增长虚拟磁盘
      1:可增长虚拟磁盘分为 2GB 文件
      2:预分配虚拟磁盘
      3:预分配虚拟磁盘,分成 2GB 文件
      4:预分配的 ESX 类型虚拟磁盘
      5:针对流媒体优化的压缩磁盘
      6:精简配置虚拟磁盘 - ESX 3.x 及以上版本

我猜测您拥有的文件是类型 4 或 6。

答案2

在我看来,这在大多数情况下应该是有效的。

一个问题是 Vagrant 需要 VirtualBox 客户机扩展内核模块,该模块允许客户机操作系统在主机上挂载目录(等等)。我认为如果您尝试在非 VirtualBox VM 上运行,这些内核模块可能会导致问题。

不过,试一试吧。我认为它很可能会起作用。

话虽如此,VirtualBox 非常棒——我看不出有什么理由要使用 VMWare Workstation。

相关内容