首页 > 代码库 > KVM之七:KVM克隆

KVM之七:KVM克隆

1、在克隆虚拟机之前,必须先暂停或者停掉kvm 虚拟机。以虚拟机 snale 为例,先暂停虚拟机,如下

 1 [root@kvm ~ 17:09:40]#virsh list 2  Id    名称                         状态 3 ---------------------------------------------------- 4  1     snale                          running 5  6 [root@kvm ~ 17:10:34]#virsh suspend snale 7 域 snale 被挂起 8  9 [root@kvm ~ 17:10:55]#virsh list10  Id    名称                         状态11 ----------------------------------------------------12  1     snale                          暂停

第一种方法:针对虚拟机本身直接克隆:

1、执行命令virt-clone 

1 [root@kvm ~ 17:27:40]#virt-clone -o snale -n snale_clone -f /kvm3/snale_clone.img2 正在克隆 snale.img                                                                           |  18 GB     02:30     3 4 Clone snale_clone created successfully.

参数说明:

-o   :指定源虚拟机-n   :命名新克隆的虚拟机-f   :指定新克隆虚拟机的位置

克隆完成后,在生成硬盘映像文件的同时,也会克隆虚拟机的配置文件:

1 [root@kvm ~ 17:36:13]#ls /kvm32 snale_clone.img3 [root@kvm ~ 17:36:16]#ls /etc/libvirt/qemu4 autostart  networks  snale2.xml  snale_clone.xml  snale.xml

 查看各虚拟机的状态:

1 [root@kvm ~ 17:40:28]#virsh list --all2  Id    名称                         状态3 ----------------------------------------------------4  1     snale                          暂停5  -     snale2                         关闭6  -     snale_clone                    关闭

2、启动新克隆的虚拟机,配置计算机名及IP地址:

[root@kvm ~ 17:41:50]#virsh start snale_clone错误:开始域 snale_clone 失败错误:internal error process exited while connecting to monitor: char device redirected to /dev/pts/22016-09-29T09:42:06.983409Z qemu-kvm: Failed to start VNC server on `0.0.0.0:1: socket bind failed: Address already in use

此时是无法启动的,要先修改它的配置文件,更改VNC端口,将port从5901改成5903

 1 [root@kvm qemu 17:56:28]#virsh edit snale_clone 2 编辑了域 snale_clone XML 配置。 3  4 [root@kvm qemu 17:57:11]# 5 [root@kvm qemu 17:57:11]#virsh start snale_clone 6 域 snale_clone 已开始 7  8 [root@kvm qemu 17:57:23]#virsh list 9  Id    名称                         状态10 ----------------------------------------------------11  1     snale                          暂停12  4     snale_clone                    running

技术分享

技术分享

此时我们就可以登录虚拟机进行配置了!

由于虚拟机是centos 6 系列的。克隆进行网络配置,别忘记了修改 /etc/udev/rules.d/70-persistent-net.rules 文件。

 

KVM之七:KVM克隆