迁移虚拟机

KVM 虚拟机迁移重要的就是虚拟机的配置文件,还有磁盘。

先关闭虚拟机

1.备份配置文件

virsh dumpxml ping > /etc/libvirt/qemu/ping1.xml  
// 如果是远程机器,需要把该配置文件拷贝到远程机器上

2.拷贝配置文件

# virsh domblklist ping // 查看虚拟机的磁盘路径
目标     
------------------------------------------------
vda        /KVM/centos.img
vdb        /KVM/test.img
hda        -
rsync -av /KVM/ping.img  /KVM/ping1.img  
rsync -av /KVM/test.img  /KVM/test1.img  
// 如果是迁移到远程,则需要把该磁盘文件拷贝到远程机器上

3.修改虚拟机配置文件

// 修改虚拟机名称
<name>ping1</name> 
...
// 修改uuid(随便改一下数字,位数不要变)
<uuid>238758eb-b09a-4bfb-abd5-4a416d5dba9c</uuid>
...
// 修改磁盘路径
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/KVM/centos1.img'/>
      <target dev='vda' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/KVM/test1.img'/>
      <target dev='vdb' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
    </disk>

4.启动虚拟机

virsh define /etc/libvirt/qemu/ping1.xml //定义新虚拟机


virsh list --all   //会发现新迁移的ping1子机

最后更新于

这有帮助吗?