Используя FreeBSD 9 и создав такую файловую систему ZFS
zfs create tank/project1
zfs set sharenfs=on tank/project1
В сети есть много инструкций по настройке NFSv3 на FreeBSD, но я не могу найти ни одного NFSv4 и когда общий ресурс NFS выполняется с помощью ZFS.
Например. этот как сказать, мне нужно перезапустить (NFSv3), nfsd -u -t -n 4
, но у меня даже нет nfsd
.
Когда я делаю
# echo /usr/ports/*/*nfs*
/usr/ports/net-mgmt/nfsen /usr/ports/net/nfsshell /usr/ports/net/pcnfsd /usr/ports/net/unfs3 /usr/ports/sysutils/fusefs-chironfs /usr/ports/sysutils/fusefs-funionfs /usr/ports/sysutils/fusefs-unionfs
#
Я не вижу серверов NFSv4, которые можно было бы установить с помощью pkg_add
.
Вопрос
Как мне установить и настроить NFSv4, чтобы я мог смонтировать общий ресурс, например, из хост Linux?
NFSv4 встроен в FreeBSD (экспериментальная поддержка в 8.x, качество производства в 9.x и lter).
NFSD должен находиться в /etc/rc.d/nfsd
Вы должны сначала включить его в файле rc.conf или запустить /etc/rc.d/nfsd onestart
1) Включить nfs
echo nfs_server_enable="YES" >> /etc/rc.conf
Для NFSv4 вам также понадобится следующее:
echo nfsv4_server_enable="YES" >> /etc/rc.conf
(Чтобы включить NFSv4)
echo nfsuserd_enable="YES" >> /etc/rc.conf
(Информация о пользователе / группе NFS, необходимая для v4)
2) Создайте каталоги и экспортируйте их
# mkdir -p /mnt/{dir1,dir2}
# vi /etc/exports
(добавьте следующие строки в /etc/exports
файл)
/mnt/dir1 -alldirs 192.168.1.x/24
/mnt/dir2 -alldirs 192.168.1.x/24
3) перезапустите nfsd либо с помощью /etc/rc.d/nfsd restart
или service nfsd restart
Видеть Раздел руководства FreeBSD, посвященный NFS Чтобы получить больше информации.