Logical Volume Manager
LVM(邏輯卷管理)是Linux環境下對磁盤分區進行管理的一種機制。
普通的磁盤分區管理方式在邏輯分區劃分好之后就無法改變其大小,
某個分區空間耗盡時,解決的方法通常是使用符號鏈接,
或者使用調整分區大小的工具,這只是暫時解決辦法。
LVM的出現,使得用戶在無需停機的情況下可以方便地調整各個分區大小。
LVM是在磁盤分區和文件系統之間添加的一個邏輯層,
為文件系統屏蔽下層磁盤分區布局,提供一個抽象的存儲卷,在存儲卷上建立文件系統。
dm:device mapper 將一個或多個底層塊設備組織成一個邏輯設備的模塊
PV物理卷 =組成=>> VG卷組 =劃分=>> LV邏輯卷
/dev/dm-0
鏈接文件:
/dev/mapper/VG_NAME-LV_NAME
/dev/VG_NAME/LV_NAME
id:8e
1)PV 物理卷管理:
pvcreat DEV..:創建pv
pvs:簡要顯示pv信息
pvdisplay:顯示pv詳細信息
pvmove:移除pv
創建物理卷:
]# pvcreate /dev/sda{6..9}
2)VG 卷組管理:
vgcreat VG_NAME DEV..:創建VG
-s指定PE大小
]# vgcreate vg0 /dev/sda{6..9}
vgextend VG_NAME DEV:擴展VG空間
]# vgextend vg0 /dev/sda10
vgreduce VG_NAME DEV:縮減VG空間 需先做pvmove 將pv上的數據轉移至其他pv
]# pvmove /dev/sda10 ]# vgreduce vg0 /dev/sda10
vgs簡要顯示卷組信息
vgdisplay顯示詳細卷組信息
vgremove刪除卷組;需先移除LV和PV
3)LV 邏輯卷管理:
lvcreatlvcreat -L 10G -n lv1 vg1
-lpe個數
-L #[mMgGtT] -n LV_NAME VG_NAME 創建邏輯卷
]# lvcreate -L 3G -n lv0 vg0 ]# mkfs.ext2 /dev/vg0/lv0 ]# mount /dev/mapper/vg0-lv0 /testdir/lv0/
lvs顯示LV信息
lvdisplay顯示LV詳細信息
lvremove刪除邏輯卷
擴展邏輯卷:
lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME擴展邏輯卷大小
resize2fs /dev/VG_NAME/LV_NAME 擴展文件系統大小
]# umount /dev/vg0/lv0 ]# lvextend -L 5G /dev/vg0/lv0 ]# e2fsck -f /dev/mapper/vg0-lv0 ]# resize2fs /dev/mapper/vg0-lv0 ]# mount /dev/mapper/vg0-lv0 /testdir/lv0
縮減邏輯卷:
#umount /dev/VG_NAME/LV_NAME先卸載設備
#e2fsck -f /dev/VG_NAME/LV_NAME強制檢查設備
#resize2fs /dev/VG_NAME/LV_NAME #[mMgGtG]縮減文件系統到指定大小
#lvreduce -L [-]#[mMgGtG] /dev/VG_NAME/LV_NAME縮減邏輯卷大小
#mount DEV DIR掛載
]# umount /dev/vg0/lv0 ]# e2fsck -f /dev/mapper/vg0-lv0 ]# resize2fs /dev/mapper/vg0-lv0 3G ]# lvreduce -L -3G /dev/vg0/lv0 ]# mount /dev/mapper/vg0-lv0 /testdir/lv0
快照:snapshot
快照卷在同一卷組中創建;保存某一時刻系統的狀態
lvcreat -L -p r -s -n snapshot_name original_name
-s創建快照卷
原創文章,作者:Jasper,如若轉載,請注明出處:http://www.www58058.com/41256
LVM的出現,使得用戶在無需停機的情況下可以方便地調整各個分區大小。—此表述是有問題的,擴展可以在線,縮減需要離線進行
文章對于lvm出現的背景知識進行了介紹,讓文章更具有可讀性,同時介紹了各lvm工具的使用,建議文章對于lvm的工作原理,可以通過作圖來表示出來。