經常有群友問我,怎樣在ESXi上擴充pfSense虛拟機磁盤容量,我告訴他們,先備份配置,然後重建立個虛拟機,再導入配置。這種方法簡單易用,不容易出現問題。由于pfSense的底層作業系統是freeBSD,我們也可以使用freeBSD的分區指令來擴容磁盤。下面介紹在pfSense的shell環境下擴充pfSense磁盤容量的方法。
以下操作在pfSense plus 22.01中文定制版系統上完成。
在擴容之前,我的pfSense虛拟機占用2G的磁盤空間,磁盤的使用量已經處于紅色報警區域。在擴容之前,建議先備份防火牆配置。

下面開始擴容過程。
1、首先在ESXI中,找到pfSesne虛拟機,編輯虛拟機的設定,将硬碟修改為10G。
2、啟動虛拟機,進入pfSense的shell環境中,輸入以下指令,檢視磁盤占用情況。
gpart show
2、删除pfSense的swap分區(後面要調整swap大小),該分區位于ada0s1的第2分區,先禁用swap分區,再執行指令删除。
swapoff -a
gpart delete -i 2 ada0s1
3、将新增加的8G磁盤擴充到ada0上。執行以下指令:
gpart resize -i 1 ada0
可以看到ada0s1的空閑磁盤已變為8.1G,包含之前删除的103M swap空間。
4、将pfSense所使用的freebsd-ufs分區擴充為7.5G(7.5×1024=7680,如果是8G整數,輸入“gpart resize -i 1 -s 8G ada0s1”),輸入以下指令:
gpart resize -i 1 -s 7680M ada0s1
5、将剩餘2.5G磁盤劃分為swap空間。執行以下指令:
gpart add -t freebsd-swap ada0s1
激活swap分區:
swapon -a
6、最後,輸入下面的指令,完成UFS分區擴充,根據提示輸入“yes"。
growfs /