1. 程式人生 > 其它 >Ubuntu 21.04擴充套件LVM邏輯卷

Ubuntu 21.04擴充套件LVM邏輯卷

背景

使用ESXI裝好Ubuntu系統後,系統預設使用了200G空間(分配的虛擬磁碟大於該值),造成分配的虛擬磁碟未全部掛載到根目錄,使用久了,就出現磁碟空間不足,特別是使用資料庫備份的伺服器,大量的備份導致磁碟很快就爆滿了.
所以我們這裡需要將未使用的空間全部分配上.
以前安裝Linux按照傳統的分割槽方式,選擇custom,可以給磁碟劃分出sda1,,sda2...
這些在Linux裡稱之為分割槽partition,然後分別把/,/home,/var等掛載到各個分割槽
但是隨著LVM技術的推廣,現在安裝Ubuntu如果採用預設的格式化整個磁碟的方式來安裝,安裝完成後發現磁碟空間沒有佔滿,/(根目錄)掛載只佔用了200多G.造成嚴重浪費.

表現如下:

df -h
  • 使用lsblk命令檢視磁碟資訊
lsblk


可以看到實際分配的虛擬磁碟空間為 1T,但是實際使用了200G

  • 原因是由於這裡沒有直接掛載在物理分割槽上,而是把/掛載在了邏輯分割槽LVM檔案系統上,而這裡顯示的/dev/mapper/ubuntu--vg-ubuntu--lv,這是一塊邏輯分割槽檔案!它本身只有200G.那理所當然掛載在它之上的/最多就是200G.
  • 要擴充套件/我們就擴充套件這個LVM檔案,很簡單,執行如下命令,讓他佔滿磁碟剩餘空間.
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
  • 若是無需分配所有磁碟空間,可以按需分配執行如下命令:
sudo lvextend -L 50G /dev/mapper/ubuntu--vg-ubuntu--lv
  • 該命令擴充50G,其他大小按自己需求調整,當然,無法大於實際可使用的剩餘空間
  • 執行完上述命令後,需要重新計算磁碟大小.
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
  • 等待數秒.執行完成後即可檢視磁碟資訊
sudo vgdisplay
  • 再次使用df -h命令檢視磁碟資訊就可以看到所有空間均已掛載
df -h