linux高階檔案系統管理之邏輯卷管理(LVM)
一、什麼是LVM
LVM:(LogicalVolumeManager)邏輯卷管理器。LVM就是將幾個物理的的分割槽或磁碟,通過軟體組合成為一塊看起來是獨立的大磁碟(VG),然後將這塊大磁碟再分為可使用的分割槽(LV:邏輯卷),這些分割槽(LV)可以擴大或縮小,從而彈性的調整檔案系統的容量。
二、PV、PE、VG、LV
PV:(PhysicalVolume)物理卷。LVM最底層的就是物理卷,分割槽需要調整系統識別符號成為8e(LVM的識別符號),然後再經過命令pvcreate轉換為PV,之後這些PV才能夠被使用。
VG:(VolumeGroup)卷組。將多個PV組合到一起就組成了VG。
PE:(PhysicalExtents
LV:(LogicalVolume)邏輯卷。最終的VG會被切成LV,LV就是最後格式化後可以被使用的分割槽。
三、邏輯卷建立流程
注:磁碟分割槽在此不做詳細描述。
1.建立PV:磁碟分割槽後將系統識別符號調整8e(LVM的識別符號),建立檢視PV。
命令:pvcreate
語法:pvcreate裝置檔案
pvdisplay:檢視pv資訊
pvs:檢視pv簡要資訊
2.建立VG:將多個pv整合成VG
命令:vgcreate
語法:vgcreateVG名[-sPE大小(預設4MB)]pv1pv2…
vgdisplay:檢視vg資訊
vgs:檢視vg簡要資訊
例項:建立myvg指定PE大小為8MB
3.建立LV:將VG分割槽
命令:lvcreate
語法:lvcreate-LLV_SIZE-nLV_NAMEVG_NAME
Options:-l指定PE個數
lvdisplay:顯示LV資訊
lvs:顯示lv簡要資訊
4.邏輯卷裝置檔案
/dev/VG_NAME/LV_NAME
/dev/mapper/VG_NAME—LV_NAME
5.格式化邏輯卷
mkfs-tFSTYPE/dev/VG_NAME/LV_NAME
mke2fs-t{ext2|ext3|ext4}/dev/VG_NAME/LV_NAME
6.掛載邏輯卷
mount[-tFSTYPE]/dev/VG_NAME/LV_NAME掛載點
四、VG擴充套件與縮減
1.VG的擴充套件
首先建立一個新的PV
命令:vgextend
語法:vgextendVG_NAME裝置檔案
2.VG的縮減
確定要移除的PV
將此PV上的資料轉移至其它PV
命令:pvmove
語法:pvmove裝置檔案
從卷組中將此PV移除
語法:vgreduceVG_NAME/PATH/TO/PV
五、邏輯卷擴充套件
注:注意命令的侷限性。
首先確定邏輯卷擴充套件多大
確定當前邏輯卷所在的卷組有足夠的空閒空間;
擴充套件:
1、物理邊界
lvextend-L[+]SIZE/path/to/lv
2、邏輯邊界
resize2fs/path/to/device
六、邏輯捲縮減
確定縮減的前提:至少能容納原有的所有資料。
1、解除安裝並強行檢測檔案系統;
e2fsck-f
2、邏輯邊界
resize2fs/path/to/deviceSIZE
3、物理邊界
lvreduce-L[-]SIZE/path/to/lv
七、LVM系統快照卷
1.生命週期為整個資料時長;在這段時長內,資料的增長量不能超出快照卷大小;
2.快照卷應該是隻讀的
3.跟原卷在同一卷組內
命令:lvcreate
Options:
-s:快照卷;
-pr:限制快照卷為只讀訪問
語法:lvcreate-LSIZE-s-pr-nLV_SNAP_NAME/path/to/lv
八、卷組與邏輯卷的移除
1.卷組的移除
命令:vgremove
語法:vgremoveVG_NAME
2.邏輯卷的移除
命令:lvremove
語法:lvremove/path/to/lv
轉載於:https://blog.51cto.com/dreamwolf/1256237