kvm虚拟机迁移

因为只有一台机器,所以在一台机器上操作。备份的名字的修改什么的,要是别的机器上那么在这台机器上是什么迁移到另一台机器上就是什么。


 

1、拷贝两种重要文件

      1、源文件

     [root@bogon ~]# ls /caimz/caimz

     caimz1.qcow2       caimz2_extend.img  caimz2.img

      2、配置文件

     [root@bogon ~]# ls /etc/libvirt/qemu/

     autostart/          caimz1.xml          caimz2.xml          caimz2.xml.bak      caimz2.xml.bak.bak  networks/

2、检查是否虚拟机都关机了

     [root@bogon ~]# virsh list --all

     Id    Name                           State
     ----------------------------------------------------
     34    caimz2                         running
     -     caimz1                         shut off

     [root@bogon ~]# virsh destroy caimz2
     Domain caimz2 destroyed

     [root@bogon ~]# virsh list --all
     Id    Name                           State
     ----------------------------------------------------
     -     caimz1                         shut off
     -     caimz2                         shut off

     3、保存配置文件  以caimz1为例子

     [root@bogon ~]# virsh dumpxml caimz1 > /etc/libvirt/qemu/caimz8.xml 

     

     [root@bogon ~]# ls  /etc/libvirt/qemu/caimz8.xml 

     /etc/libvirt/qemu/caimz8.xml   #说明备份OK

     

     查看虚拟机的磁盘路径,也可以通过配置文件来查看

    [root@bogon qemu]# virsh domblklist caimz1
     Target     Source
     ------------------------------------------------
     vda        /caimz/caimz1.qcow2

    4、拷贝虚拟机磁盘文件

     [root@bogon /]# rsync -avP /caimz/caimz1.qcow2  /usr/local/src/caimz8.qcow2

     sending incremental file list
     caimz1.qcow2
     11651908096 100%   46.93MB/s    0:03:56 (xfer#1, to-check=0/1)

     sent 11653330530 bytes  received 31 bytes  49274124.99 bytes/sec
     total size is 11651908096  speedup is 1.00

     5、修改配置文件

          因为是迁移到本机,配置文件用的是caimz1子机的配置,不改会有冲突,所以需要修改该文件,如果是远程机器不用修改

          [root@bogon /]# vim /etc/libvirt/qemu/caimz8.xml

          wKioL1YiXvjCdCb_AACiP59SdFw197.jpg

          名字和uuid要不一致,    


KVM - 虚拟机迁移_第1张图片

 磁盘的路径要修改到刚才拷贝的地方。

         如果是迁移到远程,则需要把该磁盘文件拷贝到远程机器上

     

    6、指定 ,定义 define

     [root@bogon /]# virsh list --all
     Id    Name                           State
     ----------------------------------------------------
     -     caimz1                         shut off
     -     caimz2                         shut off

     暂时列表中还没有看到caimz8虚拟机的存在,

    [root@bogon /]# virsh define /etc/libvirt/qemu/caimz8.xml

     Domain caimz8 defined from /etc/libvirt/qemu/caimz8.xml



     [root@bogon /]# virsh list --all
     Id    Name                           State
     ----------------------------------------------------
     -     caimz1                         shut off
     -     caimz2                         shut off
     -     caimz8                         shut off

       7、


     开机启动测试

     virsh start caizm8 --console