1. 程式人生 > 實用技巧 >linux高階檔案系統管理之邏輯卷管理(LVM)

linux高階檔案系統管理之邏輯卷管理(LVM)

一、什麼是LVM

LVM:(LogicalVolumeManager)邏輯卷管理器。LVM就是將幾個物理的的分割槽或磁碟,通過軟體組合成為一塊看起來是獨立的大磁碟(VG),然後將這塊大磁碟再分為可使用的分割槽(LV:邏輯卷),這些分割槽(LV)可以擴大或縮小,從而彈性的調整檔案系統的容量。

二、PV、PE、VG、LV

PV:(PhysicalVolume)物理卷。LVM最底層的就是物理卷,分割槽需要調整系統識別符號成為8eLVM的識別符號),然後再經過命令pvcreate轉換為PV,之後這些PV才能夠被使用。

VG:(VolumeGroup)卷組。將多個PV組合到一起就組成了VG

PE:(PhysicalExtents

)盤區(物理擴充套件塊)。LVM預設使用大小為4MBPE塊,PE的個數大小直接決定LV的大小,PELV的最小儲存單位。

LV:(LogicalVolume)邏輯卷。最終的VG會被切成LVLV就是最後格式化後可以被使用的分割槽。

三、邏輯卷建立流程

注:磁碟分割槽在此不做詳細描述。

1.建立PV:磁碟分割槽後將系統識別符號調整8eLVM的識別符號),建立檢視PV

命令:pvcreate

語法:pvcreate裝置檔案

pvdisplay:檢視pv資訊

pvs:檢視pv要資訊

155014307.jpg

155120708.jpg

2.建立VG:將多個pv整合成VG

命令:vgcreate

語法:vgcreateVG名[-sPE大小(預設4MB)]pv1pv2…

vgdisplay:檢視vg資訊

vgs:檢視vg簡要資訊

例項:建立myvg指定PE大小為8MB

155240142.jpg

155257747.jpg

3.建立LV:將VG分割槽

命令:lvcreate

語法:lvcreate-LLV_SIZE-nLV_NAMEVG_NAME

Options:-l指定PE個數

lvdisplay:顯示LV資訊

lvs:顯示lv簡要資訊

155717163.jpg

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

155757662.jpg

6.掛載邏輯卷

mount[-tFSTYPE]/dev/VG_NAME/LV_NAME掛載點

155918709.jpg

155934992.jpg

四、VG擴充套件與縮減

1.VG的擴充套件

首先建立一個新的PV

命令:vgextend

語法:vgextendVG_NAME裝置檔案

2.VG的縮減

確定要移除的PV

將此PV上的資料轉移至其它PV

命令:pvmove

語法:pvmove裝置檔案

從卷組中將此PV移除

語法:vgreduceVG_NAME/PATH/TO/PV

161933809.jpg

五、邏輯卷擴充套件

注:注意命令的侷限性。

首先確定邏輯卷擴充套件多大

確定當前邏輯卷所在的卷組有足夠的空閒空間;

擴充套件:

1、物理邊界

lvextend-L[+]SIZE/path/to/lv

2、邏輯邊界

resize2fs/path/to/device

160032729.jpg

六、邏輯捲縮減

確定縮減的前提:至少能容納原有的所有資料。

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

161109991.jpg

161132311.jpg

八、卷組與邏輯卷的移除

1.卷組的移除

命令:vgremove

語法:vgremoveVG_NAME

2.邏輯卷的移除

命令:lvremove

語法:lvremove/path/to/lv

161247570.jpg


轉載於:https://blog.51cto.com/dreamwolf/1256237