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
名字和uuid要不一致,
磁盘的路径要修改到刚才拷贝的地方。
如果是迁移到远程,则需要把该磁盘文件拷贝到远程机器上
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