[root@kvmsvr ~]# virsh list --all
Id Name State
----------------------------------------------------
- rhel-207 shut off //新名称的虚拟机
- rhel7.2 shut off
4)删除旧名称的虚拟机配置
[root@kvmsvr ~]# virsh undefine rhel7.2 //取消定义虚拟机
Domain rhel7.2 has been undefined
[root@kvmsvr ~]# virsh list --all //确认结果
Id Name State
----------------------------------------------------
- rhel-207 shut off
步骤二:将虚拟机rhel-207复制为rhel-7
1)生成新UUID,并复制备用
[root@kvmsvr ~]# uuidgen
90908905-bde4-4c4a-90b0-8a8f5bba1e25
2)修改导出后的配置(调整名称、UUID、磁盘路径、网卡MAC)
修改导出的xml配置文件,调整name、uuid、disk路径、mac地址值:
[root@kvmsvr ~]# virsh edit rhel-207
<domain type='kvm'>
<name>rhel-7</name> //新名称
<uuid>90908905-bde4-4c4a-90b0-8a8f5bba1e25</uuid> //新UUID值
.. ..
<disk type='file' device='disk'>
<driver type='qcow2'/>
<source file='/var/lib/libvirt/images/rhel-7.qcow2'/> //新磁盘路径
.. ..
</disk>
.. ..
<interface type='network'>
<mac address='52:54:00:91:50:07'/> //新MAC地址
<source network='default'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03
' function='0x0'/>
</interface>
.. ..
3)确认已自动导入的新配置
[root@kvmsvr ~]# virsh list --all //确认结果
Id Name State
----------------------------------------------------
- rhel-207 shut off
- rhel-7 shut off //新虚拟机
4)复制虚拟机磁盘文件
为新虚拟机提供一份独立的磁盘文件:
[root@kvmsvr ~]# cd /var/lib/libvirt/images/
[root@kvmsvr images]# cp rhel7.2.qcow2 rhel-7.qcow2
[root@kvmsvr images]# ls //确认结果
rhel-7.qcow2 rhel7.2.qcow2
5 案例5:为虚拟机制作快照备份
5.1 问题
本例要求使用 qemu-img 及必要的工具,完成下列任务:
将虚拟机 rhel-7 关机
为虚拟机 rhel-7 的磁盘制作名为 snap1 的快照
开启并登入虚拟机 rhel-7,在桌面上新建文件 1.txt
再次关闭虚拟机 rhel-7,还原到快照 snap1
重新开启并登入虚拟机 rhel-7,检查 1.txt 文件
5.2 方案
KVM虚拟机的快照:通过在虚拟机磁盘镜像内保存不同时间点的状态数据实现备份,在必要时可将虚拟机恢复到指定的快照状态。
qemu-img快照管理基本操作:
创建快照:qemu-img snapshot -c 快照名 qcow2磁盘
列出快照:qemu-img snapshot -l qcow2磁盘
恢复快照:qemu-img snapshot -a 快照名 qcow2磁盘
删除快照:qemu-img snapshot -d 快照名 qcow2磁盘
5.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:为虚拟机制作快照
1)确保虚拟机rhel-7已经关机