LVM(logic volume manager)邏輯卷管理
當一個檔案非常大時,普通磁盤分區不夠用時,不能自由的在另一個磁盤寫入檔案。
是以這裡引入邏輯卷,可以自由的增加磁盤分區,首先分成LV分為三個層次。
下面說這三個層次。
最底層是pv(physical volume)實體卷
指令pvcreate /dev/sda{11,12}
pvdisplay :會顯示所有pv的資訊。這裡的每個分區的檔案類型為LVM
pvscan :會顯示所有pv的。
pvremove :移除pv.注意這裡必須将上一層的vg移除之後才能移除。
pvmove :移動pv
指令vgcreate VG_NAME /PTATH/TO/PV
vgs:顯示所有vg資訊
vgdisplay:顯示資訊
vgremove:移除vg
vgreduce VG_NAME PV_DERCTORY :移除某個vg的某個pv.注意在移除pv的時候把這個pV的PE移到其他盤區:pvmove /dev/sdb11.
vgextend VG_NAME PV_DERCTORY :加上某個PV.
指令lvcreate -n LV_NAME -L #G VG_NAME
這個指令的是建立LV -n後面跟LV的name -L後面跟大小 VG_NAME表示LV在這個VG下面進行建立。
注意:LV在VG上建立,是以其大小一定不可以大于VG的大小。是以我們在對LV擴充時和對VG削減時,一定注意大小。
LV建立好之後路徑名自動設為/dev/VG_NAME/LV_NAME ;但是注意其實這個檔案名是連結檔案。
<a href="https://s1.51cto.com/wyfs02/M02/99/07/wKiom1lDPB-DX-LeAABevTpctck586.jpg" target="_blank"></a>
這裡可以看出LV有兩個軟連結檔案指向了/dm-2.
lv的其他指令
lvs:顯示所有lv
lvscan:顯示是否處于活躍狀态。
lvdisplay:展示詳細資訊。
擴充邏輯卷:
因為lvm終究隻是個分區,是以要想使用必須設定檔案系統。
所有就出現了一個問題,你在将LV進行擴充的同時,必須對檔案系統的大小進行擴充。這樣才能真正的擴大使用空間。
指令1 lvextend -L [+]# /PATH/TO/LV :-L後面有 +20M是在此基礎之上加20M. 20M是擴充到20M.
指令2 resize2fs -p /PATH/TO/LV :預設檔案系統的所包含的大小與lv相同,也可以直接在後面加上大小。
指令3 df -lh :這樣用這個指令直接檢視分區容量是否增加。
縮減邏輯卷
注意:
1.必須解除安裝後再縮減,解除安裝後必須強行檢測修複檔案系統。
2.確定縮減後的空間足夠大,能夠儲存現有的大小。
指令:
umount /PATH/TO/LV
e2fsck -f /dev/myvg/testlv
resize2fs /dev/myvg/testlv 2G
lvreduce -L [-]# /dev/myvg/testlv
快照卷
快照卷是在LV的條件下
lvcreate -s -L 50M -n teslv-snap -p r /dev/myvg/testlv
對這個lv進行快照;-s是必須加的。-L後面跟大小,-n後跟名字,-p跟r為隻讀mnt/test1.
将建立的快照卷設定其檔案系統 mke2fs -f /dev/myvg/testlv-snap
mount /mnt/test1
将其挂載在/mnt/test1.
然後将其壓縮歸檔
tar -jcf /temp/mysnap.tar.bz2 /PATH/TO/file
将/PATH/TO/file全部壓縮到/temp/mysnap.tar.gz中。
然後解除安裝。umount /mnt/test1
lvremove /dev/myvg/testlv-snap
.
本文轉自 神迹難覓 51CTO部落格,原文連結:http://blog.51cto.com/ji123/1937382,如需轉載請自行聯系原作者