共計 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 行業資訊頻道!
正文完