天天看點

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
LVM擴容建立邏輯卷擴容邏輯卷方法之一擴容邏輯卷方法之二

擴容邏輯卷方法之一

正常給LVM擴容,給磁盤增加空間或者新增磁盤,然後将分區做成pv ,然後添加到vg

1.建立新的pv

pvcreate /dev/vdb2

2.将PV加入vg

vgextend datav /dev/vdb2

LVM擴容建立邏輯卷擴容邏輯卷方法之一擴容邏輯卷方法之二

此時lv 還是50GB

LVM擴容建立邏輯卷擴容邏輯卷方法之一擴容邏輯卷方法之二

3.擴容lv

文檔寫的是配置設定多大

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

本例中vg 增加了一個10GB的分區

應該執行 lvextend -L +10G /dev/datav/data

LVM擴容建立邏輯卷擴容邏輯卷方法之一擴容邏輯卷方法之二

但是報錯,提示沒那麼大的空間,隻能使用LE (15358)來擴了

LE 是看vgdisplay 裡面的 Total PE 的數量

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

注意:此處是小寫的L

LVM擴容建立邏輯卷擴容邏輯卷方法之一擴容邏輯卷方法之二

4.擴容lvm 的檔案系統

resize2fs /dev/datav/data           
LVM擴容建立邏輯卷擴容邏輯卷方法之一擴容邏輯卷方法之二

擴容邏輯卷方法之二

上面是操作的LVM 擴容,正常擴容思路就是将增加的空間建立一個分區,将分區建立成PV,加入VG,擴充LV

但是在遇到一個場景,LVM在一個磁盤上,分區數量太多了,無法建立分區,此時怎麼處理?

1.解除安裝正在使用的邏輯卷

umount /dev/datav/data           

2.取消lvm 的激活

vgchange -an datav    #datav 是vg 的名字           
LVM擴容建立邏輯卷擴容邏輯卷方法之一擴容邏輯卷方法之二

3.擴容磁盤最後一個分區

删除已有的vdb2 ,将擴容的磁盤大小都配置設定給vdb2

這部分操作參考linux 資料盤檔案系統擴容部分,操作完可以看到整個磁盤都配置設定完了

LVM擴容建立邏輯卷擴容邏輯卷方法之一擴容邏輯卷方法之二

4.擴容pv

pvresize /dev/vdb2           
LVM擴容建立邏輯卷擴容邏輯卷方法之一擴容邏輯卷方法之二

5.激活vg

vgchange -ay datav           

可以看到vg 雖然沒有extend 但是 vg 的空間仍然增加了。

LVM擴容建立邏輯卷擴容邏輯卷方法之一擴容邏輯卷方法之二

6.擴容lv

lvextend -L +40GB /dev/datav/data           
LVM擴容建立邏輯卷擴容邏輯卷方法之一擴容邏輯卷方法之二

挂載後之前資料仍然存在,但是檔案系統大小沒變

LVM擴容建立邏輯卷擴容邏輯卷方法之一擴容邏輯卷方法之二

7.resize 檔案系統

resize2fs /dev/datav/data           
LVM擴容建立邏輯卷擴容邏輯卷方法之一擴容邏輯卷方法之二

繼續閱讀