Ubuntu 系統 LVM 邏輯卷擴容教程

Ubuntu 系統 LVM 邏輯卷擴容教程

前言

在 Linux 系統中,LVM(Logical Volume Manager)是一種邏輯卷管理工具,允許管理員動態調整磁盤空間,而無需重啟系統。

本文將詳細介紹如何使用 LVM 擴容邏輯卷,以實現靈活的磁盤管理。

準備工作

  1. 備份重要數據

任何磁盤操作都有風險,建議提前備份關鍵數據。

  1. 確認當前磁盤狀態

確保已擴展物理磁盤或添加了新磁盤(虛擬機需擴展虛擬磁盤后重啟系統)。

步驟 1:檢查當前磁盤空間

查看邏輯卷、卷組和文件系統的使用情況。

1.1 查看邏輯卷和掛載點

df -h
lsblk

輸出示例:

/dev/mapper/ubuntu--vg-ubuntu--lv  10G  9G  1G  90% /

1.2 查看卷組(VG)可用空間

sudo vgs
sudo vgdisplay

輸出關鍵信息:

Free PE / Size  0 / 0    # 表示卷組無可用空間

步驟 2:擴展物理卷(PV)和卷組(VG)

如果卷組無可用空間,需先擴展物理卷或添加新磁盤。

2.1 擴展物理磁盤(虛擬機場景)

  • 虛擬機用戶:關閉系統 → 擴展虛擬磁盤容量(如 VMware/VirtualBox) → 啟動系統。
  • 物理機用戶:添加新硬盤或擴展分區。

2.2 創建新物理卷(PV)

假設新增的磁盤為 /dev/sdb,初始化并創建 PV:

sudo pvcreate /dev/sdb

2.3 擴展卷組(VG)

將新物理卷添加到卷組 ubuntu-vg(卷組名可通過 vgs 查看):

sudo vgextend ubuntu-vg /dev/sdb

2.4 驗證卷組空間

sudo vgs

輸出示例:

Free PE / Size  1000 / 10G    # 卷組已新增 10G 空間

步驟 3:擴展邏輯卷(LV)

使用卷組的空閑空間擴展邏輯卷 /dev/mapper/ubuntu--vg-ubuntu--lv

3.1 擴展邏輯卷容量

  • 擴展至固定大小(如新增 10G):
sudo lvextend -L +10G /dev/mapper/ubuntu--vg-ubuntu--lv
  • 占用全部剩余空間
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

3.2 驗證邏輯卷大小

sudo lvs

輸出示例:

LV          VG        Size   Free
ubuntu-lv   ubuntu-vg 20G    0

步驟 4:調整文件系統

邏輯卷擴容后,需同步擴展文件系統(否則 df -h 不會顯示新空間)。

4.1 確認文件系統類型

lsblk -f

輸出示例:

/dev/mapper/ubuntu--vg-ubuntu--lv ext4

4.2 調整文件系統大小

  • ext4 文件系統
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
  • xfs 文件系統
sudo xfs_growfs /dev/mapper/ubuntu--vg-ubuntu--lv

4.3 驗證最終結果

df -h

輸出示例:

/dev/mapper/ubuntu--vg-ubuntu--lv  20G  9G  11G  45% /

常見問題

1. 卷組無可用空間怎么辦?

  • 確保已添加新磁盤并完成 pvcreatevgextend
  • 虛擬機用戶需檢查是否已正確擴展虛擬磁盤并重啟系統。

2. 文件系統擴容失敗?

  • 確認文件系統未被損壞:sudo fsck /dev/mapper/ubuntu--vg-ubuntu--lv
  • 確保邏輯卷已成功擴展(通過 lvs 驗證)。

總結

通過 LVM 擴容只需四步:

  1. 擴展物理卷或添加新磁盤
  2. 擴展卷組
  3. 擴展邏輯卷
  4. 調整文件系統。
    完成后,系統即可使用新增的磁盤空間,無需重啟。

注意事項

  • 操作前務必備份數據。
  • 確保命令中的卷組名(ubuntu-vg)和邏輯卷名(ubuntu-lv)與實際名稱一致。

歡迎點贊、關注、轉發、收藏【我碼玄黃】,各大平臺同名。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。