PnetLab存儲不足?一步一步教你如何進行擴容
在使用 PnetLab 搭建網絡實驗環境時,隨著虛擬設備的增加和實驗規模的擴大,存儲空間可能會逐漸不足。本文將介紹如何通過 LVM(Logical Volume Manager)擴展 PnetLab 的存儲容量,以滿足不斷增長的需求。
擴容思路
添加新的物理卷
由于我之前是在 Proxmox Virtual Environment (PVE) 上部署的 PnetLab,我們可以直接在 PVE 中操作虛擬機來為 PnetLab 擴展磁盤容量。如下圖所示,通過 PVE 的管理界面,可以方便地添加新的虛擬磁盤,并進行后續的擴容操作。
然后會彈出如下圖的提示框,按照自己的需求填入需求擴容的容量大小:
添加成功后,登錄pnetlab虛擬機中,查看該硬盤容量增加了,如下圖:
添加新的物理卷(PV)
由于 PnetLab 采用了 LVM 模式,如下圖所示,我們可以方便地通過 LVM 進行磁盤擴容。
接著,我們把擴容的容量創建新的分區,執行如下命令:
fdisk /dev/sda
執行上述命令后,根據提示進行操作,如下圖:
最后,通過執行如下命令把新的分區創建PV:
pvcreate /dev/sda4
創建完成后,通過pvdisplay查看,如下圖:
擴展卷組(VG)
將新的物理卷添加到現有的卷組中 ,擴展之前,通過vgdisply查看當前系統存在的vg組,如下圖:
接著通過,如下命令進行擴展:
vgextend ubuntu-vg /dev/sda4
執行成功后會出現如下的提示:
root@pnetlab:~# vgextend ubuntu-vg /dev/sda4
Volume group "ubuntu-vg" successfully extended
再次查看PV的狀態如下圖所示:
擴展邏輯卷(LV)
首先確認需要擴展的邏輯卷名稱 ,可以通過lvdisplay命令查看當前系統存在的LV,如下圖所示:
接著,執行如下命令進行擴容LV:
lvextend -L +49G /dev/ubuntu-vg/ubuntu-lv
執行成功后會出現如下的提示:
root@pnetlab:~# lvextend -L +49G /dev/ubuntu-vg/ubuntu-lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from <38.00 GiB (9727 extents) to <87.00 GiB (22271 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
通過vgdisply命令查看當前vg的具體信息,如下圖所示:
擴展文件系統
據文件系統類型使用不同的命令來擴展文件系統。常見的文件系統有 ext4 和 xfs。
ext4 文件系統:
resize2fs /dev/vg0/lv_data
xfs 文件系統:
xfs_growfs /dev/vg0/lv_data
由于pnetlab使用的是ext4 文件系統,所以,執行如下命令進行擴展文件系統:
resize2fs /dev/ubuntu-vg/ubuntu-lv
驗證結果
通過lvdisplay查看是否擴容成功。如下圖:
總結
通過上述步驟,你已經成功使用 LVM 擴展了 PnetLab 的存儲容量。在實際操作過程中,可能會遇到一些具體問題,請根據錯誤提示進行相應調整。LVM 提供了靈活且強大的存儲管理能力,是處理存儲擴展需求的理想選擇。