最近需要将一批虚拟机从一台物理机A克隆到另一台物理机B,记录一下整个过程。
1.首先说一下跨物理机的迁移
这个比较简单,只要拷贝其磁盘文件和xml配置文件,再根据xml来创建域即可
①将磁盘文件和xml文件,利用scp命令即可。比如有虚拟机名为a.mongo.001,磁盘文件为/data/test/a.mongo.001.qcow2
scp a.mongo.001.qcow2 192.168.119.128:/data/test/
scp /etc/libvirt/qemu/a.mongo.001.xml 192.168.119.128:/data/test/
②根据xml文件创建域
virsh define a.mongo.001.xml
如果顺利这样就完成迁移,还是挺简单的。但是有个特殊的报错情况
迁移过程碰到一个特殊情况:
其他虚拟机均迁移顺利,但是唯独有一台,迁移后无法启动,总是报文件系统出错,启动时出现如下错误信息:
然后用qemu-img check这个磁盘,发现确实有问题,命令为:
[root@oss-iaas-kvm-local-002 backup]# qemu-img check a.mongo.001.qcow2
Warning: cluster offset=0x214920000 is after the end of the image file, can’t properly check refcounts.
Warning: cluster offset=0x214930000