- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Для создания/добавления swap-а, если нет возможности подключить раздел подкачки на другом жестком диске, можно создать файл подкачки на существующем разделе. Для возможности реализации этого должен быть вкомпилирован в ядро драйвер виртуального диска md
(device md # Memory «disks»). Если это не так и не хочется пересобирать ядро, то можно его просто подгрузить: kldload geom_md ;
и для загрузки вместе со стартом системы добавить в loader.conf: echo «geom_md_load="YES"» >> /boot/loader.conf ;
Создаем файл размером 1Gb, который будет использоваться, как свап и выставляем нужные права:
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.
Для очистки устройства памяти можно использовать: mdconfig -d -u 0
в данном случае будет удален md0.
Для просмотра существующих устройств: mdconfig -lv
md0 vnode 1024M /var/swap0
После создания /dev/md0 для включения подкачки прямо сейчас: swapon /dev/md0
Для проверки что получилось: swapinfo
или: 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


