![是否可以使用 vagrant 构建的磁盘映像文件在 vmware player/workstation 中使用?](https://linux22.com/image/553302/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20vagrant%20%E6%9E%84%E5%BB%BA%E7%9A%84%E7%A3%81%E7%9B%98%E6%98%A0%E5%83%8F%E6%96%87%E4%BB%B6%E5%9C%A8%20vmware%20player%2Fworkstation%20%E4%B8%AD%E4%BD%BF%E7%94%A8%EF%BC%9F.png)
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。