Для создания/добавления 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
|
|