lvm基本應用,擴展及縮減實現app
1、LVM是什麼?ide
LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它是Linux環境下對磁盤分區進行管理的一種機制,在磁盤分區和文件系統之間添加的一個邏輯層,屏蔽了底層磁盤佈局,便於動態調整磁盤容量。工具
dm: device mapper,將一個或多個底層塊設備組織成一個邏輯設備的模塊;/dev/dm-#佈局
須要注意:spa
/boot分區用於存放引導文件,不能應用LVM機制blog
2、LVM機制的基本概念rem
(1).PV(Physical Volume,物理卷) :get
整個磁盤或者使用fdisk等工具創建的(Linux LVM,即類型爲「8e」)普通分區,包含許多默認4MB大小的PE(physical Extent,基本單元)it
(2).VG(Volume Group, 卷組):io
一個或多個物理卷組合而成的總體
(3).LV(Logical Volume, 邏輯卷):
從卷組中分割出的一塊空間,用於創建文件系統
3、LVM的管理命令
(1)PV管理命令:pvcreate: 建立pv
pvmove:移除pv中的數據,其數據會移至其餘pv
pvrmove: 刪除pv及其中的數據
pvscan: 掃描pv
pvdisplay: 顯示pv詳細信息
pvs: 顯示系統中的pv
(2)VG管理命令:vgcreate:建立vg
-s 指定PE 大小,默認4M
vgrmove:刪除vg
vgreduce: 縮小vg(即移除一個或多大pv)
vgextend: 擴展vg大小(即添加一個或多個pv)
vgdisplay: 顯示vg詳細信息
vgscan: 掃描vg
vgs: 顯示系統中的gv
(3)LV管理命令: lvcreate:
-L 指定邏輯卷大小
-n 指定卷名稱
lvextend: 擴展lv大小
lvremove: 移除lv
lvreduce: 縮小lv大小
lvdisplay: 顯示lv詳細信息
lvscan: 掃描lv
lvs: 顯示系統中的lv
4、邏輯卷管理
(1):建立邏輯卷(LV)
lvcreate -L # -n LV_NAME /PATH/TO/VG
(2): 擴展邏輯卷(LV)
lvextend -L [+]# /PATH/TO/LV
resize2fs -p /PATH/TO/LV (指擴展至最大)
resize2fs # /PATH/TO/LV (指擴展至#)
(3): 縮減邏輯卷(LV)
umount
e2fsck -f /PATH/TO/LV
resize2fs /PATH/TO/LV # (縮小至#)
lvreduce -L [-]# /PATH/TO/LV
注意: 不能在線縮減,要先卸載;
確保縮減後的空間大小依然能存儲原先的全部數據
在縮減以前應該先強行檢查文件,以確保文件系統處於一致性狀態
(4) 快照卷
快照其實也是一個邏輯卷 ,快照只能對邏輯卷LVM進行備份,而且只能對同一個卷組的邏輯捲進行備。
lvcreate -L # -n LV_NAME -s /PATH/TO/LV
-p r 建立只讀快照
5、習題練習
建立一個有兩個物理卷組成的大小爲20G的卷組myvg,要求其PE大小爲16M,然後在此卷組中建立一個大小爲5G的邏輯卷testlv,此邏輯卷要求開機自動掛載至/users目錄中。
(1)建立兩個物理卷,使用fdisk命令規劃兩個分區,類型設置爲「8e」/dev/sdb1、/dev/sdc1且大小均爲10G.
建立大小爲10G的物理卷。
(2)建立大小爲20G的卷組myvg
(3)建立大小爲5G的邏輯卷testlv
(4)格式化邏輯卷
(5)開機自動掛載至/users
(6)擴展邏輯捲到10G
(7)縮小邏輯捲到8G
(8)爲testlv建立只讀快照