大數據

LVM擴容

創建邏輯卷

  1. 創建pv
  2. /dev/vdb1
  3. 創建vg
  4. datav /dev/vdb1 #datav 是vg 的名字
  5. 創建lv
  6. -l 100%free -n data datav #data 是lvm 的名字
  7. 格式化lv
    mkfs.ext4 /dev/datav/data
  8. 掛載LV
  9. /dev/datav/data /mnt

image.png

擴容邏輯卷方法之一

正常給LVM擴容,給磁盤增加空間或者新增磁盤,然後將分區做成pv ,然後添加到vg
1.創建新的pv
pvcreate /dev/vdb2
2.將PV加入vg
vgextend datav /dev/vdb2

image.png
此時lv 還是50GB
image.png

3.擴容lv
文檔寫的是分配多大

lvextend -L +500GB /dev/lvm_01/lv01

本例中vg 增加了一個10GB的分區
應該執行 lvextend -L +10G /dev/datav/data
image.png
但是報錯,提示沒那麼大的空間,只能使用LE (15358)來擴了
LE 是看vgdisplay 裡面的 Total PE 的數量

lvextend -l 15358 /dev/datav/data   #15358 是vgdisplay 看到的Total PE /size

注意:此處是小寫的L

image.png
4.擴容lvm 的文件系統

resize2fs /dev/datav/data

image.png

擴容邏輯卷方法之二

上面是操作的LVM 擴容,正常擴容思路就是將增加的空間創建一個分區,將分區創建成PV,加入VG,擴展LV
但是在遇到一個場景,LVM在一個磁盤上,分區數量太多了,無法新建分區,此時怎麼處理?
1.卸載正在使用的邏輯卷

umount /dev/datav/data

2.取消lvm 的激活

vgchange -an datav    #datav 是vg 的名字

image.png

3.擴容磁盤最後一個分區
刪除已有的vdb2 ,將擴容的磁盤大小都分配給vdb2
這部分操作參考linux 數據盤文件系統擴容部分,操作完可以看到整個磁盤都分配完了
image.png

4.擴容pv

pvresize /dev/vdb2

image.png
5.激活vg

vgchange -ay datav

可以看到vg 雖然沒有extend 但是 vg 的空間仍然增加了。
image.png
6.擴容lv

lvextend -L +40GB /dev/datav/data

image.png
掛載後之前數據仍然存在,但是文件系統大小沒變

image.png
7.resize 文件系統

resize2fs /dev/datav/data

image.png

Leave a Reply

Your email address will not be published. Required fields are marked *