Swap через NFS.

Вступление.

Это HOWTO описывает процесс создание и использование swap раздела на NFS серевере. В виду того, что флэш карты имею ограниченный срок службы (в случае флэш карт от фирмы Kingston, срок службы составляет 300 000 циклов записи) создание на них раздела swap не самая лучшая идея. По этому, есть смысл монтировать его через NFS и когда он нам будет не нужен (например после компиляции программ из pkgsrc) мы его всегда сможем отмонтировать.

Сервер.

В файл /etc/rc.conf добавим следущие строки:

rpcbind=YES
nfs_server=YES
mountd=YES

далее в каталоге пользователя создадим файл swap размером 129MB:


# cd /home/user/
# mkdir jornada
# cd jornada
# dd if=/dev/zero of=/home/user/jornada/swap bs=4k count=32k

Следущим нашим шагом будет создание файла exports в каталоге /etc и добавление в него следущих строк:

# vi /etc/exports
/home/user/jornada/swap -maproot=root: 192.168.0.4 

где:

192.168.0.4 - адрес хоста Jornada в локальной сети.

Теперь, добавим в файл /etc/hosts следущие строки:

192.168.0.2            server.domain.pl     server
192.168.0.4            jornada.domain.pl    jornada
192.168.0.2            nfsserver.domain.pl  nfsserver 

Напоследок осталось присвоить соответствующие права файлу /home/user/jornada/swap:

# chmod 600 /home/user/jornada/swap 

Клиент.

Конфигурация Jornada происходит следущим образом. В файл /etc/rc.conf дописываем строку:

nfs_client=YES 

И еще в файл /etc/fstab:

nfsserver:/home/user/jornada/swap       none     swap     sw,-T,nfsmntpt=/swap 

Создадим каталог /swap:

# mkdir /swap 

И это все. Теперь, после рестарта сервера и Jornada, мы должны иметь наш смонтированный swap.

Обслуживание swap.

Что бы проверить доступен ли наш swap, выполните следущую команду:

$ swapctl -l 

когда swap нам будет не нужен (например после компиляции программ из pkgsrc) выполните команду:

# swapctl -U 

Если нам снова нужно смонтировать swap то выполним:

# swapctl -A