我正在使用 VMWare,遇到了这种情况。
我在 VMPlayer 中创建了一个 VMWare,然后决定改用 VMWare Server 路线(我知道它已被弃用,但它是免费的!)。当我安装服务器并启动它时,我尝试将我的 VM 添加到库存中。VMWare Server 抱怨 VM 文件已损坏或比它更新(播放器来自新工具套件)。所以我决定添加一个新的 VM,但当选择虚拟 HD 时,我注意到“使用现有虚拟磁盘”选项,所以我选择了不可导入的 VM 的磁盘,一切运行正常。
我有点担心会出什么问题,因为虚拟机是在较新版本的播放器中创建的,但由 VMWare Server 托管。我决定删除不可导入的文件夹(在看到新虚拟机有自己的 VM Drive 文件后),当我启动新虚拟机时,它抱怨缺少文件。所以我把删除的文件从垃圾箱中取出并放回去,一切都很顺利。
这两个虚拟机实际上共享一个虚拟驱动器吗?我在其中一个虚拟机中添加了一个文件,但没有在另一个虚拟机中添加,也没有看到它,但我没有关闭虚拟机的电源。“使用现有虚拟磁盘”有什么用?
此外,我复制了新的 VM 文件夹(在 Windows 资源管理器浏览器中),并能够将其导入 VMWare Server,它询问我是否已复制 VM,正如预期的那样,一切正常。这似乎也没有与其他 VM 共享驱动器。
我正在寻找有关共享虚拟驱动器的一些说明。
答案1
正如您所见,从 VMware 的角度来看,在相同操作系统类型的虚拟机之间共享非操作系统磁盘是可行的。您可能会遇到操作系统中的权限和文件所有权问题。您需要确保一次只有一个 VMDK 注册到一个已启动的虚拟机。如果您需要共享磁盘上的更多功能,NFS 共享将是更好的解决方案。
此外,当您希望在不同的 VMware 产品之间迁移虚拟机时,我建议使用VMware 转换器产品。您设置源文件和目标以及类型,它会完成剩下的工作。
自动化并简化物理机到虚拟机的转换以及虚拟机格式之间的转换使用 VMware vCenter Converter。使用 VMware vCenter Converter 直观的向导驱动界面将物理机转换为虚拟机。
另请参阅有关 VMware VMDK 的此链接并使用现有虚拟磁盘:使用现有的虚拟磁盘
希望这可以帮助!