Ubuntu 系統 LVM 邏輯卷擴容教程
前言
在 Linux 系統中,LVM(Logical Volume Manager)是一種邏輯卷管理工具,允許管理員動態調整磁盤空間,而無需重啟系統。
本文將詳細介紹如何使用 LVM 擴容邏輯卷,以實現靈活的磁盤管理。
準備工作
- 備份重要數據
任何磁盤操作都有風險,建議提前備份關鍵數據。
- 確認當前磁盤狀態
確保已擴展物理磁盤或添加了新磁盤(虛擬機需擴展虛擬磁盤后重啟系統)。
步驟 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. 卷組無可用空間怎么辦?
- 確保已添加新磁盤并完成
pvcreate
和vgextend
。 - 虛擬機用戶需檢查是否已正確擴展虛擬磁盤并重啟系統。
2. 文件系統擴容失敗?
- 確認文件系統未被損壞:
sudo fsck /dev/mapper/ubuntu--vg-ubuntu--lv
。 - 確保邏輯卷已成功擴展(通過
lvs
驗證)。
總結
通過 LVM 擴容只需四步:
- 擴展物理卷或添加新磁盤
- 擴展卷組
- 擴展邏輯卷
- 調整文件系統。
完成后,系統即可使用新增的磁盤空間,無需重啟。
注意事項
- 操作前務必備份數據。
- 確保命令中的卷組名(
ubuntu-vg
)和邏輯卷名(ubuntu-lv
)與實際名稱一致。
歡迎點贊、關注、轉發、收藏【我碼玄黃】,各大平臺同名。