esxi克隆虚拟机方法

背景

内网搭建了一套esxi做测试的机器,没有用vcenter,管理平台没有克隆的操作的地方

方法

最开始使用的是平台的存储浏览的复制功能
这个里面有个问题是,复制的很慢,并且精简配置的属性没有保留,占用了过多的空间
这个地方可以后台通过命令行操作,也比较简单

后台操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@nucesxi:/vmfs/volumes/6730898e-54870331-6a0a-1c697a6078e1] ls -ahl centos7模板机器/
total 2051720
drwxr-xr-x 1 root root 76.0K Dec 16 03:26 .
drwxr-xr-t 1 root root 76.0K Dec 16 01:55 ..
-rw-r--r-- 1 root root 7.2K Dec 16 03:21 centos7模板机器-1.scoreboard
-rw-r--r-- 1 root root 7.2K Dec 16 03:24 centos7模板机器-2.scoreboard
-rw-r--r-- 1 root root 6.9K Dec 16 03:26 centos7模板机器-3.scoreboard
-rw------- 1 root root 80.0G Dec 16 03:24 centos7模板机器-flat.vmdk
-rw------- 1 root root 8.5K Dec 16 03:21 centos7模板机器.nvram
-rw-r--r-- 1 root root 6.9K Dec 16 03:26 centos7模板机器.scoreboard
-rw------- 1 root root 541 Dec 16 03:21 centos7模板机器.vmdk
-rw-r--r-- 1 root root 0 Dec 16 01:55 centos7模板机器.vmsd
-rwxr-xr-x 1 root root 3.7K Dec 16 03:26 centos7模板机器.vmx
-rw------- 1 root root 120.0G Dec 16 01:55 centos7模板机器_1-flat.vmdk
-rw------- 1 root root 543 Dec 16 03:20 centos7模板机器_1.vmdk
-rw-r--r-- 1 root root 205.7K Dec 16 03:21 vmware-1.log
-rw-r--r-- 1 root root 152.9K Dec 16 03:24 vmware-2.log
-rw-r--r-- 1 root root 59.3K Dec 16 03:26 vmware-3.log
-rw-r--r-- 1 root root 59.1K Dec 16 03:26 vmware.log
[root@nucesxi:/vmfs/volumes/6730898e-54870331-6a0a-1c697a6078e1] du -sh centos7模板机器/
2.0G centos7模板机器/

可以看到整个大小其实就是2G的大小,如果用平台去复制很慢,这里我们后台可能不到十秒

拷贝文件

1
2
3
4
mkdir ceph15
vmkfstools -i centos7模板机器/centos7模板机器.vmdk ceph15/centos7模板机器.vmdk -d thin
vmkfstools -i centos7模板机器/centos7模板机器_1.vmdk ceph15/centos7模板机器_1.vmdk -d thin
cp centos7模板机器/centos7模板机器.vmx ceph15/

解释一下,上面两个是拷贝的磁盘文件,这个环境是两个磁盘的,最后一个拷贝的是虚拟机的配置文件,这样我们就不用重新配置了

然后去管理平台里面,浏览存储里面,找到centos7模板机器.vmx,然后右键选择注册虚拟机即可

注册完成后,关联平台里面有两个同名的虚拟机,我们把最新的那个虚拟机改成我们需要的名称即可,不确定的话可以通过虚拟机的配置里面看下存储路径

总结

上面的操作后,可以很快的复制一台新的虚拟机