我们前面介绍了如何将VMware workstation中的虚拟机迁移到ESXi中(将OpenWrt 23.05.3部署到VMware ESXi),那怎么将ESXi中的虚拟机迁移到workstation中呢?
首先,我们回顾一下,在将workstation中的虚拟机迁移到ESXi时,我们常用的方法是将虚拟机导出为OVF或OVA,再从ESXi进行导入就可以了。
如果在ESXi中导出单台虚拟机,也可以使用导出功能,将虚拟机导出为OVF模板。但是,该操作并不方便,当导出文件过大时,随时都有下载失败的风险;并导出操作不支持批量操作,如果有多台虚拟机需要导出,这种方式并不方便。
接下来,我介绍一种笨方法,那就是直接复制虚拟机镜像文件。
首先,我们可以在数据存储浏览器中查看ESXi中虚拟机存储的文件,乍一看没什么问题,最主要的vmx文件和vmdk文件都有。
我们前面介绍了几种方式配置NFS文件共享的方式(Windows Server2012 R2搭建NFS服务器、CentOS 7搭建NFS服务器、借PVE8.0的Debian 12系统配置一下NFS服务器),本次使用的是exFAT配置的NFS网络存储(exFAT文件系统通过挂载到Linux系统实现NFS网络共享)。选中虚拟机对应的文件夹,点击“复制”,然后选择到挂载的NFS存储,将这个虚拟机镜像复制到U盘中。
虽然是workstation虚拟机,但是Windows系统的任务管理器中无法查看虚拟网卡的网络传输速率。但我们可以通过Ubuntu系统地任务管理器查看网速,复制时的网速如下,对应的就是写入到U盘中的速率了,平均在24 MB/s左右,大概也就是200 Mbps的水平。
传输完成之后,我尝试将U盘中的一个文件复制到ESXi的本地存储中,网速如下所示,对应的就是从U盘读取的速率了,平均值大概也是24 MB/s左右,最高勉强到35 MB/s左右,说明瓶颈应该是在虚拟网卡了。
从ESXi的本地存储复制到NFS中时,除了网络传输慢之外,我发现时间出奇的长,原来是复制的文件大小发生了变化。如下图所示,我们创建虚拟机时,配置的磁盘选项是精简置备,虽然分配的磁盘空间是8 GB,但是vmdk磁盘文件大小只有429 MB。
但是,从ESXi的本地存储复制到NFS之后,vmdk磁盘文件的大小变成了8 GB,成了厚置备的大小。
查看U盘中的文件,竟然提示有两个vmdk文件,名称分别是正常的vsr2.vmdk和vsr2-flat.vmdk。
我还以为是复制过程出了问题,结果登录到命令行一看,底层存储的文件就是这两个,跟我们之前看的一样(VMware使用vmkfstools命令将厚置备虚拟机磁盘转为精简置备),配置精简置备时,显示的文件大小是分配的8 GB,但是实际占用的磁盘空间大小是440 MB不到。无奈,复制时就变成了厚置备了,暂时还没有什么好的解决方法。
查看vsr2.vmdk文件内容,竟然是指定扩展分区是vsr2-flat.vmdk文件,这个机制还不太明白。
因为要导入到workstation中,试试能不能通过变更兼容性改变一下,结果,这里的升级虚拟机兼容性是真的升级,只能升,不能降。
为了验证,我有创建了一台兼容性为workstation 12的虚拟机。
结果,底层的存储文件跟之前的文件一样,还是分成了两个。
也罢,试试能不能正常通过workstation打开。
出现了以下界面,看来有戏。
启动成功,两个vmdk也没有问题。
最后说一下为什么会有这次测试,原因是之前使用低版本的workstation 16时,打开虚拟机时提示无法识别磁盘文件,结果没想到使用新版的17.5版本就是正常的了。
***推荐阅读***
exFAT文件系统通过挂载到Linux系统实现NFS网络共享
VMware使用vmkfstools命令将厚置备虚拟机磁盘转为精简置备
不是KVM不支持精简置备的磁盘,而是VMM
Windows Server2012 R2搭建NFS服务器
CentOS 7搭建NFS服务器
借PVE8.0的Debian 12系统配置一下NFS服务器
如何操作VMware ESXi虚拟机的克隆?
如何操作VMware ESXi虚拟机的迁移?
vCenter 7.0的热迁移配置操作指南
不想用了PVE了怎么办?那就迁移到VMware呗!
VMware® Workstation 迁移虚拟机到EXSI
Ubuntu使用Tesla P4配置Anaconda+CUDA+PyTorch
Windows Server 绝技:PXE 服务 WDS 部署,让系统安装如虎添翼!