共计 4520 个字符,预计需要花费 12 分钟才能阅读完成。
这篇文章主要介绍 KVM 虚拟机快照管理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
kvm 虚拟机默认使用 raw 格式的镜像格式,性能最好,速度最快,它的缺点就是不支持一些新的功能,如支持镜像,zlib 磁盘压缩,AES 加密等。
要使用镜像功能,磁盘格式必须为 qcow2。
查看磁盘格式并转换:
[root@e3 images]# qemu-img info centos6.5.img
image: kvm003.img
file format: raw # 可以看出默认 kvm 使用磁盘格式为 RAW
virtual size: 20G (21474836480 bytes)
disk size: 1.8G
关闭虚拟机并转换磁盘
[root@e3 images]# virsh list --all
Id 名称 状态
----------------------------------------------------
29 centos6.6 running
- centos6.5 关闭
- kvm001 关闭
- kvm002 关闭
- kvm003 关闭
- template 关闭
转换
[root@e3 images]# qemu-img convert -f raw -O qcow2 kvm003.img kvm003.qcow2 #- f 指定源格式 - O 指定转换格式
[root@e3 images]# qemu-img info centos6.5.qcow2
[root@e3 images]# qemu-img info centos6.5.qcow2
image: centos6.5.qcow2
file format: qcow2 # 转换成功
virtual size: 20G (21474836480 bytes)
disk size: 1.4G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
修改虚拟机配置文件
[root@e3 images]# virsh edit centos6.5
devices
emulator /usr/libexec/qemu-kvm /emulator
disk type= file device= disk
driver name= qemu type= qcow2 cache= none / # 修改
source file= /data/kvm/images/centos6.5.qcow2 / # 修改
target dev= vda bus= virtio /
address type= pci domain= 0x0000 bus= 0x00 slot= 0x04 function= 0x0 /
/disk
对虚拟机进行快照
[root@e3 images]# virsh snapshot-create centos6.5
已生成域快照 1421829141
查看快照
[root@e3 images]# virsh snapshot-list centos6.5
名称 生成时间 状态
------------------------------------------------------------
1421829141 2015-01-21 16:32:21 +0800 shutoff
查看当前的虚拟机快照版本
[root@e3 images]# virsh snapshot-current centos6.5
domainsnapshot
name 1421829141 /name # 这
state shutoff /state
creationTime 1421829141 /creationTime
memory snapshot= no /
disks
disk name= vda snapshot= internal /
/disks
domain type= kvm
name centos6.5 /name
uuid 34f5ab44-7800-4bc9-a9c1-5227460cf1fa /uuid
memory unit= KiB 524288 /memory
currentMemory unit= KiB 524288 /currentMemory
查看虚拟机快照文件
[root@e3 images]# virsh snapshot-create centos6.5
已生成域快照 1421829551
[root@e3 images]# virsh snapshot-list centos6.5
名称 生成时间 状态
------------------------------------------------------------
1421829141 2015-01-21 16:32:21 +0800 shutoff
1421829551 2015-01-21 16:39:11 +0800 shutoff
#因为 virsh 命令由 libvirt-client 提供所以 rpm -ql libvirt-client 可以看到快照文件存储在
/var/lib/libvirt
[root@e3 images]# rpm -ql libvirt-client
[root@e3 images]# cd /var/lib/libvirt/qemu/
[root@e3 qemu]# ls
capabilities.monitor.sock centos6.6.monitor channel dump save snapshot
[root@e3 qemu]# ll
总用量 16
srwxr-xr-x. 1 qemu qemu 0 1 月 19 10:15 capabilities.monitor.sock
srwxr-xr-x. 1 qemu qemu 0 1 月 21 11:40 centos6.6.monitor
drwxr-x---. 3 qemu qemu 4096 1 月 6 06:32 channel
drwxr-xr-x. 2 root root 4096 1 月 14 10:05 dump
drwxr-xr-x. 2 qemu qemu 4096 1 月 14 10:05 save
drwxr-xr-x. 3 qemu qemu 4096 1 月 21 16:32 snapshot
[root@e3 qemu]# ll
总用量 16
srwxr-xr-x. 1 qemu qemu 0 1 月 19 10:15 capabilities.monitor.sock
srwxr-xr-x. 1 qemu qemu 0 1 月 21 11:40 centos6.6.monitor
drwxr-x---. 3 qemu qemu 4096 1 月 6 06:32 channel
drwxr-xr-x. 2 root root 4096 1 月 14 10:05 dump
drwxr-xr-x. 2 qemu qemu 4096 1 月 14 10:05 save
drwxr-xr-x. 3 qemu qemu 4096 1 月 21 16:32 snapshot
[root@e3 qemu]# cd snapshot/
[root@e3 snapshot]# ll
总用量 4
drwxr-xr-x. 2 root root 4096 1 月 21 16:39 centos6.5
[root@e3 snapshot]# cd centos6.5/
[root@e3 centos6.5]# ll
总用量 8
-rw-------. 1 root root 2082 1 月 21 16:39 1421829141.xml # 存储文件
-rw-------. 1 root root 2133 1 月 21 16:39 1421829551.xml # 存储文件
恢复虚拟机快照 #虚拟机必须是关闭状态
[root@e3 images]# virsh list --all
Id 名称 状态
----------------------------------------------------
29 centos6.6 running
33 centos6.5 running
- kvm001 关闭
- kvm002 关闭
- kvm003 关闭
- template 关闭
[root@e3 images]# virsh shutdown centos6.5 # 关闭
域 centos6.5 被关闭
[root@e3 images]# virsh destroy centos6.5 # 关闭不了强制关闭
域 centos6.5 被删除
[root@e3 images]# virsh list --all # 查看状态
Id 名称 状态
----------------------------------------------------
29 centos6.6 running
- centos6.5 关闭
- kvm001 关闭
- kvm002 关闭
- kvm003 关闭
- template 关闭
[root@e3 images]# virsh domstate centos6.5 # 确认关闭
[root@e3 images]# virsh snapshot-list centos6.5 # 查看快照
名称 生成时间 状态
------------------------------------------------------------
1421829141 2015-01-21 16:32:21 +0800 shutoff
1421829551 2015-01-21 16:39:11 +0800 shutoff
[root@e3 images]# virsh snapshot-current centos6.5 # 查看当前使用那个快照
domainsnapshot
name 1421829551 /name #
state shutoff /state
parent
[root@e3 images]# virsh snapshot-revert centos6.5 1421829141 # 恢复
[root@e3 images]# virsh snapshot-current centos6.5
domainsnapshot
name 1421829141 /name # 恢复成功
state shutoff /state
creationTime 1421829141 /creationTime
memory snapshot= no /
disks
disk name= vda snapshot= internal /
以上是“KVM 虚拟机快照管理的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!
正文完