kvm的快照功能 一 基於qcow2檔案的快照

2021-06-16 09:35:43 字數 2713 閱讀 9935

例項一 基於qcow2 使用快照【

qemu-img snapshot -c 快照名 disk.qcow2】

一、簡介:

snapshot(快照)可以把虛擬機器某個時間點的記憶體、磁碟檔案等的狀態儲存為乙個映象檔案。通過這個映象檔案,可以在以後的任何時間來恢復虛擬機器在當時建立snapshot的狀態,這個在使用虛擬機器來做測試的時候很有用。

二、建立快照-kvm:

需注意在虛擬機器執行時建立快照不會報錯,但會出現一些莫名其妙的問題,像恢復快照失敗、快照名為空等,所以在建立快照前要先關閉虛擬機器。

2.1建立

//raw格式(不支援快照功能)

kvm虛擬機器的raw格式磁碟檔案不支援快照功能,在建立快照前需要先轉換為qcow或qcow2格式。

[root@kvmserver xp_4_test]# qemu-img info disk.raw

image: disk.raw

file format: raw

virtual size: 100m (104857600 bytes)

disk size: 6.1m

[root@kvmserver xp_4_test]# qemu-imgsnapshot -c s1 disk.raw //raw格式的轉換報錯

qemu-img: could not create snapshot'snapshot01': -95 (operation not supported)

//qcow2格式(支援快照功能)

[root@kvmserver xp_4_test]# qemu-img info disk.qcow2

image:disk.qcow2

file format: qcow2

virtual size: 100m (104857600 bytes)

disk size: 4m

[root@kvmserver xp_4_test]# qemu-imgsnapshot -c s1 disk.qcow2

[root@kvmserver xp_4_test]# qemu-img infodisk01.qcow2 //可以看到剛新建的快照s1

image: disk.qcow2

file format: qcow2

virtual size: 100m (104857600 bytes)

disk size: 80m

cluster_size: 65536

snapshot list:

id       tag                 vm size                date       vm clock

1        s1                        02012-05-10 15:20:40   00:00:00.000

[root@kvmserver xp_4_test]# ls -lh 

總用量 7g

-rw-r--r--. 1 qemu qemu 108m  5月 10 15:03 disk.qcow2

-rw-r--r--. 1 qemu qemu 6.5g  5月 10 15:03xp_4_test.img

建立快照後不會有新的映象檔案產生;disk.qcow2映象檔案建立時的大小為100m,這裡顯示的大小為108m,這是因為快照位於disk.qcow2映象檔案內而沒有單獨生成乙個檔案。

2.2列出映象的所有快照

[root@kvmserver xp_4_test]# qemu-imgsnapshot -l disk.qcow2

snapshot list:

id       tag                 vm size                date       vm clock

1        s1                        02012-05-10 15:20:40   00:00:00.000

2        s2                        02012-05-10 15:32:37   00:00:00.004 

2.3快照恢復

恢復快照同樣也需要在關閉虛擬機器的情況下進行,下面的恢復會使虛擬機器恢復到2012-05-10 15:20:40的狀態,在此時間點後對磁碟disk.qcow2的操作將全部失效

[root@kvmserver xp_4_test]# qemu-imgsnapshot -a s1 disk.qcow2

2.4 刪除快照

[root@kvmserver xp_4_test]# qemu-imgsnapshot -d s1 disk.qcow2

三、建立快照-convirture:

使用convirture來建立、恢復快照同樣需要在關閉虛擬機器的情況下進行,但不同的是convirture會將系統狀態另外生成乙個壓縮的映象檔案。

3.1建立快照

//指定快照的儲存路徑和檔名

3.1恢復快照

//選擇需要恢復的快照檔案

壓縮 KVM 的 qcow2 映象檔案

首先,需要對虛擬機器系統對剩餘空間寫零操作 dd if dev zero of zero.dat刪除 zero.dat rm zero.dat關閉虛擬機器,進入虛擬機器映象檔案的目錄,通過 qemu img 的 convert 來操作 qemu img convert c o qcow2 path ...

Linux中KVM的安裝及快照管理

一 linux中kvm的安裝及狀態檢視 1 安裝軟體yum y install kvm virt manager libvirt 3 新建ifcfg br0配置檔案device br0 nm controlled yes type bridge bootproto none ipaddr 192.1...

hbase基於快照的資料遷移

hbase基於快照的資料遷移 1.對於開啟安全認證 kerberos 的集群,首先需要關掉安全認證。2.在源集群所有節點 etc hosts檔案中配置目標集群所有節點的host。1.登入ambari檢查hbase site.xml 中的hbase.snapshot.enabled 是否設定為true...