一.簡介html
LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁盤分區 進行管理的一種機制,LVM是創建在硬盤和分區之上的一個邏輯層,來提升磁盤分區管理的靈活性。
LVM最大的特色就是能夠對磁盤進行動態管理。使用了LVM管理分區,動態的調整分區的 大小,標準分區是作不到的!spa
二.LVM包含的組件htm
PV(Physical Volume) 物理卷 blog
物理卷在邏輯卷管理中處於最底層,它能夠是實際物理硬盤上的分區,也能夠是整個物理硬盤,也能夠是raid設備。 rem
VG(Volume Group) 卷組class
卷組創建在物理卷之上,一個卷組中至少要包括一個物理卷,在卷組創建以後可動態添 加物理捲到卷組中。基礎
一個邏輯卷管理系統工程中能夠只有一個卷組,也能夠擁有多個卷組。
LV(Logical Volume) 邏輯卷擴展
邏輯卷創建在卷組之上,卷組中的未分配空間能夠用於創建新的邏輯卷,邏輯卷創建後 能夠動態地擴展和縮小空間。
系統中的多個邏輯卷能夠屬於同一個卷組,也能夠屬於不一樣的多個卷組。
PE(Physical Extent) 物理塊gc
PE是整個LVM 最小的儲存區塊,默認每一個PE區塊是4MB大小,也就是說,其實咱們的數 據都是由寫入PE 來處理的。簡單的說,這個PE 就有點像文件系統裏面的block 大小。
三.創建 LVM 的步驟: 數據
要有新的物理盤或者分區
把物理分區/或整個磁盤創建成爲物理卷(PV)
把物理卷整合成爲卷組(VG)。卷組就已經能夠動態的調整大小了,能夠把 物理卷PV加入卷組,實現擴容
把卷組再劃分紅爲邏輯卷(LV),固然邏輯卷也是能夠直接調整大小的。 對於上層應用或者用戶來講邏輯卷就是分區,因此也須要格式化和掛載。
建立簡化: 分區 建立pv 建立vg 建立lv 格式化 掛載
刪除簡化: 卸載 刪除lv 刪除vg 刪除pv
建立PV #pvcreate
例:pvcreate /dev/sdb1
刪除PV #pvremove
例:pvremove /dev/sdb1
pvdisplay #查看pv
建立VG #vgcreate
例: vgcreate vg1 /dev/sdb1
刪除VG vgremove vg1 /dev/sdb1
例:vgremove
vgdisplay #查看vg
經常使用選項:
-s PE 大小:指定 PE 的大小,單位能夠是 MB,GB,TB 等。若是不寫默認 PE 大小事 4MB,通常不改
vgdisplay #查看VG
建立LV #lvcreate
例:lvcreate -L 5G -n lv1 vg1 #建立一個5G的lv1
刪除LV #lvremove
例:lvremove -L 5G -n lv1 vg1
經常使用選項:
-L 容量:指定邏輯卷大小,單位 MB,GB,TB 等
-l 個數:按照 PE 個數指定邏輯卷大小
-n 邏輯卷名:指定邏輯卷名
lvs 格式化LV mkfs.xfs /dev/vg0/lv1
掛載 mkdir /mnt/lv1
mount /dev/vg0/lv1 /mnt/lv1/
四.LVM的擴容
LVM最大的好處就是能夠對磁盤進行動態管理,並且不會丟失現有的數據。 若是lv1的使用量達到了80%,須要擴容,那麼 VG的先擴容
增長PV,而後將新的PV添加到VG中
VG的擴容 vgextend vg1 /dev/sdc1 卷組vg1擴大
LV的擴容
查看vg1 的剩餘容量,決定好擴容多少 對lv1進行擴容。
# lvextend -L +1G /dev/vg1/lv1 有+:原有的基礎質上增長1G
# lvextend -L 30G /dev/vg1/lv1 沒有+:容量改變到30G
五.LVM的縮小
命令: vgreduce lvreduce
注意:咱們通常狀況下,都是對磁盤進行擴容,縮減沒的什麼實際意義.