建立邏輯卷
- 建立pv
- /dev/vdb1
- 建立vg
- datav /dev/vdb1 #datav 是vg 的名字
- 建立lv
- -l 100%free -n data datav #data 是lvm 的名字
-
格式化lv
mkfs.ext4 /dev/datav/data
- 挂載LV
- /dev/datav/data /mnt

擴容邏輯卷方法之一
正常給LVM擴容,給磁盤增加空間或者新增磁盤,然後将分區做成pv ,然後添加到vg
1.建立新的pv
pvcreate /dev/vdb2
2.将PV加入vg
vgextend datav /dev/vdb2
此時lv 還是50GB
3.擴容lv
文檔寫的是配置設定多大
lvextend -L +500GB /dev/lvm_01/lv01
本例中vg 增加了一個10GB的分區
應該執行 lvextend -L +10G /dev/datav/data
但是報錯,提示沒那麼大的空間,隻能使用LE (15358)來擴了
LE 是看vgdisplay 裡面的 Total PE 的數量
lvextend -l 15358 /dev/datav/data #15358 是vgdisplay 看到的Total PE /size
注意:此處是小寫的L
4.擴容lvm 的檔案系統
resize2fs /dev/datav/data
擴容邏輯卷方法之二
上面是操作的LVM 擴容,正常擴容思路就是将增加的空間建立一個分區,将分區建立成PV,加入VG,擴充LV
但是在遇到一個場景,LVM在一個磁盤上,分區數量太多了,無法建立分區,此時怎麼處理?
1.解除安裝正在使用的邏輯卷
umount /dev/datav/data
2.取消lvm 的激活
vgchange -an datav #datav 是vg 的名字
3.擴容磁盤最後一個分區
删除已有的vdb2 ,将擴容的磁盤大小都配置設定給vdb2
這部分操作參考linux 資料盤檔案系統擴容部分,操作完可以看到整個磁盤都配置設定完了
4.擴容pv
pvresize /dev/vdb2
5.激活vg
vgchange -ay datav
可以看到vg 雖然沒有extend 但是 vg 的空間仍然增加了。
6.擴容lv
lvextend -L +40GB /dev/datav/data
挂載後之前資料仍然存在,但是檔案系統大小沒變
7.resize 檔案系統
resize2fs /dev/datav/data