Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
4.5. 建立快照卷冊(Snapshot Volumes)
使用
lvcreate
指令的 -s
引數來建立快照卷冊。快照卷冊可被寫入。
注意
LVM 快照在叢集環境中的節點之間並不受支援。您無法在一個叢集卷冊群組中建立快照卷冊。
下列指令建立了一個大小為 100 MB 名為
/dev/vg00/snap
的快照邏輯卷冊。它建立了名為 /dev/vg00/lvol1
的原始邏輯卷冊的快照。若原始的邏輯卷冊包含了一個檔案系統,您可將快照邏輯卷冊掛載在一個任意的目錄上以便在原始檔案系統進行更新的同時存取檔案系統的內容來進行備份。
lvcreate --size 100M --snapshot --name snap /dev/vg00/lvol1
在您建立了快照邏輯卷冊後,利用
lvdisplay
指令來指定原始的卷冊可產生出包含著一個含有所有快照邏輯卷冊與其狀態(啟用或停用)之清單的輸出。
下列範例顯示了邏輯卷冊
/dev/new_vg/lvol0
的狀態,並且有個快照卷冊 /dev/new_vg/newvgsnap
被建立了。
# lvdisplay /dev/new_vg/lvol0
--- Logical volume ---
LV Name /dev/new_vg/lvol0
VG Name new_vg
LV UUID LBy1Tz-sr23-OjsI-LT03-nHLC-y8XW-EhCl78
LV Write Access read/write
LV snapshot status source of
/dev/new_vg/newvgsnap1 [active]
LV Status available
# open 0
LV Size 52.00 MB
Current LE 13
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:2
就預設值,
lvs
指令會顯示初始卷冊以及各個快照卷冊目前被使用到的比例。下列範例顯示了在一部包含著邏輯卷冊 /dev/new_vg/lvol0
的系統上輸入 lvs
指令的預設輸出。在此情況下,有個快照卷冊 /dev/new_vg/newvgsnap
被建立了。
# lvs
LV VG Attr LSize Origin Snap% Move Log Copy%
lvol0 new_vg owi-a- 52.00M
newvgsnap1 new_vg swi-a- 8.00M lvol0 0.20
注意
因為快照的大小會隨著原始卷冊的改變而增加,所以請記得時常透過
lvs
指令來監控快照卷冊的比例以確保它不會滿出。一個用滿 100% 的快照基本上一定會發生問題,因為若要寫至未修改的初始卷冊部份中一定得將該快照損毀才能成功。