Настройка FreeBSD в качестве NFS сервера

14.12.2010 - 21:09

NFS - сервис с помощью которого, сервер предоставляет свои FS(файловые системы), другим клиентам. Имеет клиент-серверную структуру.
Файловые системы, которые мы предоставляем называют - “экспортами”.

Первым делом необходимо скомпилировать ядро с опцией:

options NFSSERVER

Создаем файл экспорта FS - /etc/exports, в котором описываются локальные точки системы, доступные для монтирования клиентами.

[root@srv /]#cat > /etc/exports
#Torrents
/usr/home/transmission/downloads 192.168.0.2

где:
Локальная точка монтирования - /usr/home/transmission/downloads.
разрешенный IP, с которого разрешено примонтировать директорию - 192.168.0.2

Добавим запись в /etc/rc.conf для автостарта:

#NFS
portmap_enable="YES"
nfs_server_enable="YES"
nfs_server_flags="-u -t -n 5"
mountd_enable="YES"
mountd_flags="-r"

Стартуем сервер:

[root@srv /etc/rc.d]# ./nfsd start
Starting nfsd.
[root@srv /etc/rc.d]# ./mountd start
Starting mountd.

Смотрим появился ли в процессах:

[root@srv /etc/rc.d]# sockstat | grep nfs
root     nfsd       41300 3  tcp4   *:2049                *:*
root     nfsd       41300 4  tcp6   *:2049                *:*
[root@srv /etc/rc.d]#

Если была необходимость в повторном редактировании /etc/exports, то необходимо перезапустить NFS сервисы по очереди:

/etc/rc.d/rpcbind restart
/etc/rc.d/nfsclient restart
/etc/rc.d/nfsd restart
/etc/rc.d/nfslocking restart
/etc/rc.d/nfsserver restart
/etc/rc.d/mountd restart

Проверить, что все сервисы подхватились:

/usr/bin/rpcinfo -p
showmount -ae

Ваша оценка: Нет Средняя: 3.3 (8 votes)