首页 > 代码库 > 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克隆
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。