Создаем пустой файл размером 2Гб, заполненный нулями, в корне ФС:
Код: Выделить всё
# dd if=/dev/zero of=/swapfile bs=1M count=2048
или
Код: Выделить всё
# truncate -s 16G swapfile
Даем права доступа только для root
Код: Выделить всё
# chmod 600 /swapfile
Подключаем файл как виртуальный диск
Код: Выделить всё
# mdconfig -a -t vnode -f /swapfile -u 0
В каталоге /dev появляется виртуальный диск md0
И включаем в swap
Код: Выделить всё
# swapon /dev/md0
Для того, чтобы каждый раз при перезагрузке файл подключался в swap, необходимо добавить строчку в /etc/rc.conf
swapfile="/swap.file"
Для новых Freebsd
Код: Выделить всё
# mdconfig -a -t vnode -f /swap.file -u 0 && swapon /dev/md0
Inform the system about the swap file by adding a line to /etc/fstab:
Код: Выделить всё
md99 none swap sw,file=/swapfile,late 0 0
Swap space will be added on system startup. To add swap space immediately, use swapon(8):
Код: Выделить всё
# swapon -aL