Бывает необходимо быстро создать/добавить swap во FreeBSD для какого-нибудь процесса, пожирающего память с астрономической скоростью. В хендбуке нашел замечательное решение:
Создаем пустой файл размером 2Гб, заполненный нулями, в корне ФС:
# dd if=/dev/zero of=/swap.file bs=1M count=2048
Даем права доступа только для root
# chmod 600 /swap.file
Подключаем файл как виртуальный диск
# mdconfig -a -t vnode -f /swap.file -u 0
В каталоге /dev появляется виртуальный диск md0
И включаем в swap
# swapon /dev/md0
Для того, чтобы каждый раз при перезагрузке файл подключался в swap, необходимо добавить строчку в /etc/rc.conf
swapfile="/swap.file"