1.获取虚拟机地之后ssh。 2.virsh console 【虚拟机名】,但前提是
例:raw转化为qcow2
修改磁盘 [root@kvm ~]# qemu-img convert -f raw -O qcow2 reserve-1.raw reserve-1.qcow2 修改配置文件 [root@kvm ~]# virsh edit reserve-1 <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> **修改成qcow2 ** <source file='/data/eden.qcow2'/> **修改成qcow2 ** <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </disk> 删除原磁盘 [root@kvm ~]# rm -rf /data/reserve-1.raw 重启虚拟机即可。(保证在非raw格式磁盘的情况下)
创建快照 [root@kvm ~]# virsh snapshot-create reserve-1 已生成域快照 1516607756 #以时间戳命名的快照 查看快照列表 [root@kvm ~]# virsh snapshot-list reserve-1 名称 生成时间 状态 ------------------------------------------------------------ 1516607756 2018-01-22 15:55:56 +0800 running 查看具体的快照 [root@kvm ~]# virsh snapshot-info reserve-1 --snapshotname 1516607756 登陆虚拟机删除 [root@reserve-1 /]# ls -1|egrep -v 'proc|sys|run' |rm -rf 还原快照 [root@kvm ~]# virsh snanshop-revert reserve-1 --snapshotname 1516607756 删除快照 [root@kvm ~]# virsh snapshot-delete reserve-1 --snapshotname 1516607756 快照配置文件的位置 [root@kvm ~]# cd /var/lib/libvirt/qemu/snapshot/reserve-1 [root@kvm ~]# ls [root@kvm ~]# tree . └── 1572507894.xml 0 directories, 1 file18:02:17.356复制一个虚拟机,需要修改如MAC地址等唯一表示一个主机的信息。
[root@kvm ~]# virsh-clone --auto-clone -o reserve-1冷迁移就是要让原本运行的机器停止,将信息拷贝到另一台机器上,导入信息,完成迁移。
示例架构: 要将虚拟机reserve-1冷迁移到虚拟机reserve-2上,物理机是kvm。
将reser-1关机,导出配置文件 [root@kvm ~]# virsh dumpxml reserve-1 > reserve-1.xml 将xml文件和域传到reserve-2上 [root@kvm ~]# scp -rp reserve-1.xml 192.168.122.70:/ [root@kvm ~]# scp -rp /data/reserve-1.qcow2 192.168.122.70:/data/ *要相应的创建好路径/data *192.168.122.70是reserve-2的ip。 reserve-2安装KVM [root@kvm ~]# yum -y install libvirt* virt-* qemu-kvm* [root@kvm ~]# systemctl start libvirtd.server [root@kvm ~]# systemctl enable libvirtd.server reserve-2导入配置文件,并启动虚拟机 [root@kvm ~]# virsh define reserve-1.xml [root@kvm ~]# virsh start reserve-1 #注意这里是启动reserve-1哦