KVM 虚拟机的克隆
首先把需要克隆的源虚拟机先关闭,然后使用以下命令来进行克隆,注意我这里使用的是相对路径。
virsh shutdown VM02 virt-clone -o VM02 -n VM05 -f VM05.img --connect=qemu:///system chown qemu.qemu VM05.img
需要修改一些东西,把 vnc 的端口号修改一下,避免两个产生冲突,并记录一下这里面的 MAC 地址备用。
virsh edit VM05
先启动 VM05,目前两个虚拟机还不能同时启动。
virsh start VM05 rm /etc/udev/rules.d/70-persistent-net.rules vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改 eth0 的 MAC 地址与刚才 VM05 配置文件中的 MAC 一致,并重启计算机。
这时再启动 VM02(源虚拟机)时会报以下错误:
error: Failed to start domain VM02 error: Unable to read from monitor: Connection reset by peer
原因在于 IDE 的光驱设备不可共享产生了冲突所致,删除 IDE 光驱即可。
virsh shutdown VM05 virsh edit VM05
删除其中关于 ide cdrom 相关的一段设备描述,同时需注意内存是否自己期望的大小。
virsh start VM05 virsh start VM02
源虚拟机与目标虚拟机都没有报错,正常启动,则本次克隆完成。
原文链接:http://www.nowo.com/kvm-clone/
总结:
克隆遇到的坑,还好有这篇文档。