Для создания/добавления swap-а, если нет возможности подключить раздел подкачки на другом жестком диске, можно создать файл подкачки на существующем разделе. Для возможности реализации этого должен быть вкомпилирован в ядро драйвер виртуального диска md (device md # Memory «disks»). Если это не так и не хочется пересобирать ядро, то можно его просто подгрузить: 
а для загрузки вместе со стартом системы добавить в loader.conf: 
| 
 | 
echo «geom_md_load="YES"» >> /boot/loader.conf ; 
 
 | 
 
 
 
 
Создаем файл размером 1G, который будет использоваться, как свап и выставляем нужные права: 
dd if=/dev/zero of=/var/swap0 bs=1024k count=1024 
chmod 0600 /var/swap0 
 
 | 
 
 
 
 
Для управления memory disks используется утилита mdconfig. Чтобы создать устройство памяти запускаем следующую команду: 
| 
 | 
mdconfig -a -t vnode -f /var/swap0 -u 0 
 
 | 
 
 
 
 
-a — attach a memory disk;  -t vnode — тип memory disk и при использовании vnode должен быть еще указан файл с помощью опции -f;  -u — unit number for the md, в нашем случае это будет /dev/md0. 
Для очистки устройства памяти можно использовать: 
в данном случае будет удален md0. 
Для просмотра существующих устройств: 
| 
 | 
mdconfig -lv 
md0     vnode    1024M  /var/swap0 
 
 | 
 
 
 
 
После создания /dev/md0 для включения подкачки прямо сейчас: 
Для проверки что получилось: 
| 
 | 
swapctl -lhs 
Device:            Bytes      Used: 
/dev/md0            1.0G         0B 
/dev/ad0s1b         2.0G         0B 
Total:              3.0G         0B 
 
 | 
 
 
 
 
Чтобы после перезагрузки файл подкачки был включен автоматически с помощью rc-скрипта /etc/rc.d/addswap добавляем: 
| 
 | 
echo 'swapfile="/var/swap0"' >> /etc/rc.conf 
 
 | 
 
 
 
 
 
		
 
 |