1.登录ESXI web界面 在左侧导航器右击主机->服务->启用安全Shell(ssh)
ssh登录虚拟机
2.fine 命令,找到需要克隆的虚拟机目录所在
find / -name 2008test
/vmfs/volumes/60b610b3-83e87f30-2f6e-0894ef9b1086/2008test
我的这个目录是有一个快捷方式链接的,就是 /vmfs/volumes/datastore1/ === /vmfs/volumes/60b610b3-83e87f30-2f6e-0894ef9b1086/ 这个链接其实就是esxi存储虚拟机的链接,在web下面也是能看到的 datastore1 目录
如果安装了xshell 可以用xftp图形化操作找到目录
3.在datastore1 新建一个克隆虚拟机的存放目录,
cd /vmfs/volumes/datastore1/
mkdir 2008-1
4.切换到新建立的目录
cd /vmfs/volumes/datastore1/2008-1
拷贝.vmx文件到克隆的文件夹下
cp /vmfs/volumes/datastore1/2008test/2008test.vmx /vmfs/volumes/datastore1/2008-1/2008-1.vmx
执行vim 2008-1.vmx
, 将文件内容中所有的2008test.vmx改为2008-1.vmx。
可用vim编辑器的批量替换命令: %s/2008test/2008-1/g
如果vim命令操作确定的话,可以用Xftp将2008-1.vmx下载下来,手动修改后再上传覆盖
5.执行克隆命令
vmkfstools -i /vmfs/volumes/datastore1/2008test/2008test.vmdk /vmfs/volumes/datastore1/2008-1/2008-1.vmdk
6.完成克隆后,就再web界面里面重新导入一下新克隆的虚拟机就可以了。
补充一下,安装如上步骤,克隆后启动虚拟机,可能会出现找不到硬盘的情况,快速处理方案是,在VM编辑界面,将之前的硬盘删掉,手动,按目录找到现有的硬盘,添加进去就可以了。
发现一个问题,这样克隆出来的硬盘,是预先分配的硬盘,而不是精简配置的硬盘,很占用地方。
找到硬盘地址,运行如下命令,重新生成一个硬盘 2008-1new.vmdk
vmkfstools -i 2008-1.vmdk -d thin 2008-1new.vmdk
等待转换结束
将之前的硬盘重命名,将新生成的硬盘命名为 2008-1.vmdk
web页面反注册虚拟机后,重新注册虚拟机,这样在看一下,硬盘大小就不会再这么占地方了,硬盘也可以回收空间了。