07、kvm虚拟机的克隆
先关闭kvm虚拟机一、对虚拟机本身直接clone(方法一)virt-clone -o vm1 -n vm2 -f /kvmdata/vm2.img参数说明:-o:指定需要被clone的虚拟机-n:命名clone后的虚拟机名称-f:指定新clone的虚拟机的位置或者说是使用新的磁盘镜像文件完成上面命令执行后,同时在/etc/libvirt/qemu下也会生成privi-server_clone.xm
·
操作前先关闭虚拟机
虚拟机的克隆
一、命令行克隆virt-clone(方法一)
virt-clone -o vm1 -n vm2 -f /kvmdata/vm2.img
参数说明:
- -o:指定需要被clone的虚拟机
- -n:命名clone后的虚拟机名称
- -f:指定新clone的虚拟机的位置或者说是使用新的磁盘镜像文件
完成上面命令执行后,同时在/etc/libvirt/qemu下也会生成privi-server_clone.xml文件
操作演示:
1、克隆前必须先关机
[root@kvmserver ~]# virsh list --all
Id 名称 状态
----------------------------------------------------
3 centos7.0-2 running
[root@kvmserver ~]# virt-clone -o centos7.0-2 --auto-clone
ERROR 必须暂停或者关闭有要克隆设备的域。
#在这里克隆之前必须先关机
[root@kvmserver ~]# virsh shutdown centos7.0-2
域 centos7.0-2 被关闭
2、不加参数克隆,导致没有改名
[root@kvmserver ~]# virt-clone -o centos7.0-2 --auto-clone
正在分配 'centos7.0-2-clone.qcow2' | 10 GB 00:00:43
成功克隆 'centos7.0-2-clone'。
[root@kvmserver ~]# virsh list --all
Id 名称 状态
----------------------------------------------------
- centos7.0-2 关闭
- centos7.0-2-clone 关闭
上面虽然克隆成功了,但是名字没改,它自动帮我们起了名字centos7.0-2-clone
3、克隆并改名
virt-clone -o centos7.0-2 -n centos7-2 --auto-clone
-n 意思是改名
[root@kvmserver ~]# virt-clone -o centos7.0-2 -n centos7-2 --auto-clone
正在分配 'centos7-2.qcow2' | 10 GB 00:01:18
成功克隆 'centos7-2'。
[root@kvmserver ~]# virsh list --all
Id 名称 状态
----------------------------------------------------
- centos7-2 关闭
- centos7.0-2 关闭
- centos7.0-2-clone 关闭
4、克隆时使用新的磁盘镜像文件
virt-clone -o centos7.0-2 -n centos7-2 -f /var/lib/libvirt/images/centos7-4.qcow4 --auto-clone
-f 是指在克隆时使用新的磁盘镜像文件
[root@kvmserver ~]# virt-clone -o centos7.0-2 -n centos7-4 -f /var/lib/libvirt/images/centos7-4.qcow4 --auto-clone
正在分配 'centos7-4.qcow4' | 10 GB 00:00:46
成功克隆 'centos7-4'。
[root@kvmserver ~]# virsh list --all
Id 名称 状态
----------------------------------------------------
- centos7-2 关闭
- centos7-4 关闭
- centos7.0-2 关闭
- centos7.0-2-clone 关闭
克隆的过程中自动修改了MAC、UID、NAME等,这些冲突的参数。
二、手动克隆(方法二)
复制kvm虚拟机配置文件及磁盘映象文件克隆
共4个步骤:
- 进入
/etc/libvirt/qemu
目录 - 复制虚拟机配置文件
vm1.xml
为vm2.xml
- 复制磁盘镜像vm1为vm2
- 对
vm2.xml
进行修改
手动必须修改的地方:
UID、name、MAC 这三个是必须要更改的。否则会冲突
可选修改:cpu、内存,我这里就不改了。
具体操作:
1、复制配置文件
[root@kvmserver /]# cd /etc/libvirt/qemu
[root@kvmserver qemu]# cp centos7.0-01.xml centos7.0-02.xml
[root@kvmserver qemu]# vim centos7.0-02.xml
修改就按上面介绍的方法修改三个地方即可,cpu和内存我们就不修改了。
2、复制磁盘镜像文件
[root@kvmserver qemu]# cd /kvmdata/
[root@kvmserver kvmdata]# ll
总用量 1633616
-rw------- 1 root root 21478375424 9月 17 14:55 centos7.0-01.qcow2
[root@kvmserver kvmdata]# cp centos7.0-01.qcow2 centos7.0-02.qcow2
3、创建虚拟机并重启
virsh define /etc/libvirt/qemu/centos7.0-02.xml
systemclt restart libvirtd
三、开启路由转发
vim /etc/sysctl.conf
末尾添加
net.ipv4.ip_forward = 1
刷新配置
sysctl -p
四、测试
成功开启,但是计算机名还是centos7-01,修改成02以免冲突。
接下来我们把两台都开启
完美开启
更多推荐
已为社区贡献21条内容
所有评论(0)