Logical Volume Manager,邏輯卷管理。它是Linux環境下對磁盤分區進行管理的一種機制,屏蔽了底層磁盤佈局,便於動態調整磁盤容量。須要注意:/boot分區用於存放引導文件,不能應用LVM機制bash
物理存儲介質Physical Media:這裏指系統的存儲設備,硬盤或者分區,如/dev/sda5,/dev/hdb1等,是存儲系統最底層的存儲單元工具
PV(Physical Volume,物理卷):整個硬盤,或使用fdisk等工具創建的普通分區 ,包括許多默認4MB大小的PE(Physical Extent,基本單元)佈局
VG(Volume Group,卷組):一個或多個物理卷組合而成的總體LV(Logical Volume,邏輯卷)從卷組中分割出的一塊空間,用於創建文件系統spa
# LV,PV,PE與VG的關係
(1)物理磁盤被格式化爲PV,空間被劃分爲一個個的PE
(2)不一樣的PV加入到同一個VG中,不一樣PV的PE所有進入到了VG的PE池內
(3)LV基於PE建立,大小爲PE的整數倍,組成LV的PE可能來自不一樣的物理磁盤
(4)LV直接能夠格式化後掛載使用
(5)LV的擴充縮減實際上就是增長或減小組成該LV的PE數量,其過程不會丟失原始數據
複製代碼
建立步驟code
(1)新建空分區
(2)初始化分區(建立PV)
(3)建立卷組
(4)建立邏輯卷
複製代碼
# 新建空分區
使用分區工具(fdisk)建立LVM分區,方法和建立其餘通常分區的方式是同樣的,須要
注意經過t命令將LVM的分區類型改成8e
# 建立物理卷
pvcreate 設備名
root@computer: ~$ pvcreate /dev/sdb5 # 將空分區/dev/sdb5建立爲物理卷
# 建立卷組 卷組的名字惟一,而且不能與/dev中的文件名衝突
vgcreate –s 塊大小(默認4MB) 卷組名 物理卷設備名
root@computer: ~$ vgcreate -s 8MB vg0 /dev/sdb5
# 建立邏輯卷
lvcreate -n [邏輯卷名] –L [邏輯卷大小] [已存在卷組名]
選項
-n 指定邏輯卷卷名,從卷組中劃分一塊空間做爲邏輯卷
-L 指定邏輯卷的大小(若是指定邏輯卷的時候使用參數l,表示設置的邏輯卷的大
小是以PE的塊數爲單位的)
root@computer: ~# lvcreate -L 200MB -n lv0 vg0 # 創建一個200MB的名字叫作lv0的邏輯空間
# 格式化邏輯卷
mkfs –t 文件系統類型 邏輯卷設備名
選項
–t 指定文件系統類型
root@computer: ~$ mkfs -t ext4 /dev/vg0/lv0
將其掛載後便可使用
複製代碼
# pvdisplay 查看物理卷
pvdisplay 設備名
root@computer ~# pvdisplay /dev/sdb1
複製代碼
# vgdisplay 查看卷組
vgdisplay 卷組名
root@computer ~# vgdisplay /dev/vg0
複製代碼
# lvdisplay 查看邏輯卷
lvdisplay 邏輯卷名
root@computer ~# pvdisplay /dev/vg0/lv0
複製代碼
# lvextend 擴展邏輯卷的容量大小
lvextend –L [擴展大小] [邏輯卷設備名]
root@computer ~# lvextend -L 300M /dev/vg0/lv0
複製代碼
# resize2fs 擴展文件系統大小
resize2fs 邏輯卷設備名
root@computer ~# resize2fs /dev/vg0/lv0
複製代碼
# lvreduce 縮小邏輯卷容量
lvreduce -L 100M 邏輯卷名
root@computer: ~# lvreduce -L 100M /dev/vg0/lv0 # 將邏輯卷/dev/vg0/lv0縮小到100M
複製代碼
卸載卷時,須要注意兩個事項rem
1)卸載邏輯卷前,得先卸載邏輯卷所在的目錄掛載點
2)卸載卷組前,必須先卸載全部使用到該卷組的邏輯卷
複製代碼
# pvremove 卸載物理卷
pvremove 物理卷名
複製代碼
# vgremove 卸載卷組
vgremove 卷組名
複製代碼
# lvremove 卸載邏輯卷
lvremove卷組名
複製代碼