因为我想把一台虚拟机从一个 host OS 移动到另一个 host OS,所以我在想怎么导入和导出 .vmdk 文件。
找遍 vmware server 的菜单没找到导入和导出命令,google 了一下好象其他人一讲到这个问题就说要用 vmkstools 来 convert .vmdk 文件,vmkstools 还不是免费的,这可把我愁坏了。再想了一下,虚拟机文件的迁移不该这么复杂啊,因为虚拟机的好处之一就是方便迁移,方便部署。我记得 vmware 1.x 还可以“打开”一个虚拟机文件,vmware 2.0 怎么就没有了呢?
于是又琢磨了一会,发现原来我把简单的问题复杂化了。虚拟机的迁移只要把整个目录复制到 host OS virtual machine inventory 所在的目录下,然后使用 Menu Virtual Machine -> Add Virtual Machine to Inventory 即可。
我想,虽然我的 host OS 是 windows,但 vmware server 2.0 已经使用了 linux chroot 那套架构,所有的虚拟机操作都必须在 inventory 目录下进行,导入导出当然得在 inventory 目录下进行,甚至虚拟机 guest OS 加载 host OS 里的 .iso 文件。
如果 vmware server 2.0 的 host OS 是 linux,不知是不是启用了chroot?我暂时不知道。