創建邏輯卷
- 創建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.創建新的pvpvcreate /dev/vdb2
2.將PV加入vgvgextend 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