邏輯捲管理器是Linux系統用於對硬碟分區進行管理的一種機制,理論性較強,其創建初衷是為瞭解決硬碟設備在創建分區後不易修改分區大小的缺陷. ...
一.簡介
LVM是邏輯盤捲管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁碟分區 進行管理的一種機制,LVM是建立在硬碟和分區之上的一個邏輯層,來提高磁碟分區管理的靈活性。
LVM最大的特點就是可以對磁碟進行動態管理。使用了LVM管理分區,動態的調整分區的 大小,標準分區是做不到的!
二.LVM包含的組件
PV(Physical Volume) 物理捲
物理捲在邏輯捲管理中處於最底層,它可以是實際物理硬碟上的分區,也可以是整個物理硬碟,也可以是raid設備。
VG(Volume Group) 捲組
捲組建立在物理捲之上,一個捲組中至少要包括一個物理捲,在捲組建立之後可動態添 加物理捲到捲組中。
一個邏輯捲管理系統工程中可以只有一個捲組,也可以擁有多個捲組。
LV(Logical Volume) 邏輯捲
邏輯捲建立在捲組之上,捲組中的未分配空間可以用於建立新的邏輯捲,邏輯捲建立後 可以動態地擴展和縮小空間。
系統中的多個邏輯捲可以屬於同一個捲組,也可以屬於不同的多個捲組。
PE(Physical Extent) 物理塊
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
註意:我們一般情況下,都是對磁碟進行擴容,縮減沒的什麼實際意義.