https://denik.od.ua/freebsd-ufs-change-partition

gpart show da0

gpart recover da0 # якщо не бачить вільного місця на диску
# gpart show da0
=>       34  209715133  da0  GPT  (100G)
         34        128    1  freebsd-boot  (64k)
        162   98566016    2  freebsd-ufs  (47G)
   98566178    5242880    3  freebsd-swap  (2.5G)
  103809058  105906109       - free -  (50G)
gpart delete -i 3 da0
gpart resize -i 2 da0

Изменить размер файловой системы После изменения разметки разделов, необходимо изменить размер файловой системы, утилита growfs.

growfs -y /dev/da0p2

И в заключение - обязательно проверьте диск на ошибки:

fsck -yf -t ufs /dev/da0p2

Посмотреть результаты:

# gpart show
=>       34  314572733  da0  GPT  (150G)
         34        128    1  freebsd-boot  (64k)
         162  314572605    2  freebsd-ufs  (150G)
# df -h
Filesystem    Size    Used   Avail Capacity  Mounted on
/dev/da0p2    145G     99G     34G    75%    /
devfs         1.0k    1.0k      0B   100%    /dev
df -h
gpart show
dd if=/dev/zero of=/swap.1g.swap bs=1M count=1024
chmod 0600 /swap.1g.swap
mdconfig -a -t vnode -f /swap.1g.swap -u 0
mdconfig -l -v
swapon /dev/md0
swapinfo -k
echo 'swapfile="/swap.1g.swap"' >> /etc/rc.conf
swapoff /dev/da0p3
swapinfo -k
gpart delete -i 3 da0
gpart resize -i 2 da0
gpart show
df -h
service growfs onestart
growfs /dev/da0p2
df -h
echo "md0	none	swap	sw,file=/swap.1g.swap	0	0" >> /etc/fstab
nano /etc/fstab
fsck -yf -t ufs /dev/da0p2