我尝试使用此链接来解决我的问题,但无济于事; 在 VMWare ESXi 下扩展 pfsense 上的磁盘大小。
我正在使用 pfSense,并且希望将磁盘驱动器从 11 GB 增加到 200 GB。
步骤如下:
查看初始分区大小:
# gpart show => 63 419430337 da0 MBR (200G) 63 1 - free - (512B) 64 419430336 1 freebsd [active] (200G) => 0 419430336 da0s1 BSD (200G) 0 23068672 1 freebsd-ufs (11G) 23068672 1257472 2 freebsd-ufs (614M) 24326144 395104192 - free - (188G)
调整大小
da0
:# gpart resize -i 1 da0 da0s1 resized
查看新的分区大小:
# gpart show da0 => 63 419430337 da0 MBR (200G) 63 1 - free - (512B) 64 419430336 1 freebsd [active] (200G)
尝试将值编辑为 c: 行的大小,并收到以下错误消息:
# bsdlabel -e /dev/da0s1 bsdlabel: cannot open provider /dev/da0s1 for writing label: Operation not permitted bsdlabel: Try to use gpart(8). re-edit the label? [y]:
请指教。
我还想将交换空间增加到 20 GB。
答案1
最简单的方法是创建一个具有更大磁盘的新虚拟机,安装干净的 pfSense,备份旧虚拟机,然后将配置恢复到新虚拟机。
从您的 中gpart show
,磁盘、分区和片 s1 的大小已调整。
由于切片中有两个分区,因此只能增长最后一个分区。
您的最后一个分区标记为“freebsd-ufs”而不是“freebsd-swap”。如果这个分区确实是交换分区,你可以删除它
swapoff -a
gpart delete -i 2 da0s1
然后你可以调整ufs分区的大小。
计算一下:旧 + 空闲 - 交换 => 11 + 188 - 20 == 179
gpart resize -i 1 -s 179G da0s1
创建交换分区并激活它。
gpart add -t freebsd-swap -l swap da0s1
swapon -a
最后,扩展UFS空间:
growfs /