linux LVM 邏輯卷管理
一.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 刪除快照
刪除邏輯卷,物理巻組,物理卷