一.LVM 基礎
LVM 是將多個物理卷(PV ,也就是分區)組合成一個巻組(VG),然後然後在巻組裏劃分新邏輯卷(LV)的一種方法,最後掛載即可。當邏輯卷很大時就可能會跨過物理卷,因此就需要建立新的尋址方式,所以就需要用到 LVM。
LVM可以用邏輯塊(PE:最小可尋址單元)將磁盤與文件系統分隔開,使數據跨分區不被文件系統感知,從而保證了數據讀寫的快捷與穩定。
二.創建物理卷,物理卷組與邏輯卷。
LVM 的第一步是創建物理卷,然後使用物理卷創建卷組。
創建物理卷 vdb2 和 vdb3
pvcreate /dev/vdb2 /dev/vdb3
創建名爲GROUP的物理卷組
查看巻組vgdisplay 詳細情況加 -v
創建的巻組GROUP還沒有創建邏輯卷,目前還處於空閒狀態
完成巻組的創建之後就可以對此較的空間進行分配,即創建邏輯卷。
lvcreate -L 200M -n weixindata GROUP 創建一個大小爲200M ,名爲weixindata 的LV 邏輯卷。
查看邏輯卷命令 :lvdispaly
mkfs.xfs /dev/GROUP/weixindata 在此邏輯捲上添加文件系統
但是邏輯卷相當於一個磁盤分區,要使用時也需要將其掛載
掛載並查看邏輯卷
mount /dev/GROUP/weixindata /file
現在就創建好了邏輯卷 weixindata ,LVM 支持在線擴展並且不需要卸載文件系統直接擴展。
永久掛載 vim /etc/fstab 添加並保存
/dev/GROUP/weixindata /file xfs defaults 0 0
三.邏輯卷的擴展
邏輯卷在使用時可進行擴展,以達到靈活的空間分配目的。邏輯卷的擴展命令與它所使用的文件系統類型有關,EXT文件系統所用的 resize2fs,而XFS 文件系統所用的是 xfs_growfs。
lvextend -L 410M /dev/GROUP/weixindata (大小隨意不超過巻組即可)
邏輯卷擴展完後需要擴展文件系統
xfs_growfs /dev/GROUP/weixindata 擴展文件系統
df -h 查看擴展完成
三.物理卷組添加
當物理巻組空間不足時需要添加新的物理卷。
pvcreate /dev/vdb6 創建一個物理卷
vgextend GROUP /dev/vdb6 給此物理卷組內容加入一個物理卷
四.文件系統熱拉伸與縮減
1. ext 文件系統的拉伸
umount /file/
mkfs.ext4 /dev/GROUP/weixindata 更改文件系統類型
mount /dev/GROUP/weixindata /file/
lvextend -L 500M /dev/GROUP/weixindata 熱拉伸不需要卸載
resize2fs /dev/GROUP/weixindata 重設文件系統大小
2. 縮減
umount 取消掛載
e2fsck -f /dev/GROUP/weixindata 掃描
resize2fs /dev/GROUP/weixindata 200M
lvreduce -L 50M /dev/GROUP/weixindata 縮減邏輯卷爲 200M
mount 重新掛載
縮減 vg
移除空閒設備
vgreduce GROUP /dev/ ......
移除有數據的設備
pvmove /dev/......
五. LVM 快照
lvcreat -L 50M -n weixindata-backup -s /dev/GROUP/weixindata
mount /dev/GROUP/data /mnt/
創建文件可查看,取消掛載後失效。
六.刪除
lvremove /dev/GROUP/data 刪除快照
刪除邏輯卷,物理巻組,物理卷