迁移虚拟机
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子机
最后更新于
这有帮助吗?