前言
做LVM跟md一樣需要創建邏輯設備的模塊叫做dm
DM:邏輯設備Device Mapper
可以做RAID0 RAID1 LVM2 linear mirror
snapshot(快照) multipath(多路徑)
能夠動態縮減和增加邏輯卷大小
LVM卷自下而上分為:PV物理卷
物理磁盤層;在物理卷中邏輯存儲的空間塊叫PE
VG卷組
由很多PE組成
LV邏輯卷
LE邏輯盤區,PE轉換而來
快照卷必須跟LV在一起
管理物理卷pv物理卷可以做在RAID、分區、磁盤上
分區類型:8e
1、創建
首先要確定創建VG的大小;需要幾個PE組成
然後fdisk 分區類型為8e
pvcreate /dev/sdb{5,6} 就可以創建PV
2、查看
pvs 可以查看當前系統的PV ;容量誤差在20%都是可接受的
可以顯示pv都屬於哪個VG
pvdisplay 查看pv 的詳細信息
pvscan 掃描當前系統上的pv
3、轉移和刪除
pvmove 轉移PV數據到其他PV上,用於刪除PV;一般都是先轉移數據後刪除pv
pvremove 刪除pv pvremove /dev/sdb5
管理VG卷組1、創建VG
使用vgcreate myvg /dev/sdb{5,6} 創建名為myvg的卷組
默認PE大小為4M
-s #:指定PE大小;vgcreate -s 8M myvg /dev/sdb{5,6}
PE Size 8.00 MiB
2、擴展
vgextend 擴展VG;添加PV到VG中,vgextend myvg /dev/sdb7
vgreduce 縮減VG;調整VG大小的過程,其實就是刪除和添加PV的過程,移動 PV之前一定要把數據轉移到其他PV上才能移除;
使用pvmove /dev/sdb5 轉移sdb5上的數據到其他PV
然後pvreduce myvg /dev/sdb5 移除一個PV
3、刪除
vgremove 刪除VG;vgremove myvg;不能隨便刪除
4、查詢
vgs 查看VG的信息
vgdisplay 查看VG的詳細信息;能看到PE大小和空閒
vgscan 掃描系統上的VG
管理邏輯卷LV1、創建LV
lvcreate -n lv1 myvg 用myvg卷組創建一個名字為lv1的LV
lvcreate -L 50M -n lv1 myvg 大小為50M的LV
創建完成後,就可以使用mke2fs 格式化,
然後mount /dev/myvg/lv1 /mnt 掛載好後就可以使用了
2、擴展與縮減
並不會影響邏輯卷內的數據;支持開機擴展
擴展邏輯卷:
lvextend(擴展物理邊界):
-L # :lvextend -L 5G /dev/myvg/lv1
將lv1邏輯卷擴展為5G
擴展之前看一下myvg的空閒空間是不是足夠將lv1擴展為5G
使用lvs看一下是否擴展成功
resize2fs(擴展邏輯邊界etx2,3):
resize2fs -p /dev/myvg/lv1
df -lh看一下目錄空間
縮減邏輯卷:
有風險;有可能會損壞邏輯卷中的數據
步驟:
1、確保縮減後的空間大小能存錯現有所有數據
使用df -lh 看一下已經使用的空間;確保縮減後的空間不會小於已用空間
2、不能在線縮減,得先卸載
umount /dev/myvg/lv1
3、在縮減之前應先強行檢查文件,以確保文件系統處於一致狀態
e2fsck -f /dev/myvg/lv1
4、resize2fs /dev/mycg/lv1 3G 縮減邏輯邊界為3G
5、lvreducs -L 3G /dev/myvg/lv1 縮減物理邊界為3G
6、mount 掛載
df -lh 查看目錄大小
打開目錄中文件看下是否能用
3、刪除
首先要卸載umount設備;
使用lvremove /dev/myvg/lv1 刪除
4、查詢
lvdisplay 查看詳細信息;lvdisplay /dev/myvg/lv1 查看一個lv信息
lvs 查詢lv
管理快照卷快照卷的特點:
1、生命周期為整個數據時長:在這段時長內,數據的增長不能超出快照卷的大小
2、快照卷應該是只讀的
3、跟lv卷應該在同一卷組VG內;快照卷的大小會占用VG的大小
快照卷創建的同時;只是備份當時的文件狀態,源文件以後的變化不會影響快照卷的文件
創建:
lvcreate -s -L 50M -p r -n lv1-snap /dev/myvg/lv1
-L 快照卷的大小
-s 指定為快照卷
-p r為只讀模式
-n 快照卷的名字
掛載之後就可以使用了
卸載和查詢跟LV一樣
本文出自 “IT門外漢茶館” 博客,謝絕轉載!