P-IT Blog

Proxmox VE 刪除 local-lvm 並擴容 local 存儲指南

Proxmox VE 默認安裝會將存儲分為 local (存放鏡像、備份) 和 local-lvm (存放虛擬機磁盤)。對於硬盤空間有限的單盤機器,刪除 local-lvm 並將空間合併到 local 是一種更高效的利用方式。


⚠️ 風險警告

  • 數據丟失風險:此操作將永久刪除 local-lvm 分區及其中的所有虛擬機數據。
  • 適用場景:建議僅在 新安裝 PVE 系統後確認無重要數據 時執行。

操作步驟

1. 刪除 local-lvm 邏輯卷

在 PVE 的 Shell 中執行以下命令,刪除默認分配的 data 邏輯卷:

lvremove pve/data

系統會提示確認,輸入 y 並回車。

2. 擴容 Root 邏輯卷

將剛剛釋放的空間全部分配給 Root 分區(即 local 所在的分區):

lvextend -l +100%FREE -r pve/root

參數說明:-l +100%FREE 表示使用所有空閒空間,-r 表示同時調整文件系統大小。

如果上述命令報錯,或者您需要手動調整文件系統:

  1. 擴展邏輯卷:lvextend -l +100%FREE pve/root
  2. 擴展文件系統 (ext4):resize2fs /dev/mapper/pve-root
  3. 擴展文件系統 (xfs):xfs_growfs /

3. 修改存儲配置

為了讓 local 存儲支持存放虛擬機磁盤和容器,需要修改 PVE 的存儲配置文件。

編輯 /etc/pve/storage.cfg 文件:

nano /etc/pve/storage.cfg
  1. 刪除 lvmthin: local-lvm 相關的配置段落。
  2. 修改 dir: local 段落,在 content 行末尾添加 images,rootdir

修改後的配置應類似如下:

dir: local
        path /var/lib/vz
        content iso,vztmpl,backup,images,rootdir

保存並退出(Ctrl+O 保存,Ctrl+X 退出)。


驗證結果

刷新 PVE 網頁管理界面:

  1. 在左側資源視圖中,應該只剩下 local 存儲,local-lvm 已消失。
  2. 點擊 local 存儲,查看 摘要,其可用空間應已大幅增加(包含原 local-lvm 的空間)。

現在,您可以在 local 存儲中創建虛擬機和容器了。