Как NFSv4 совместно использовать файловую систему ZFS на FreeBSD?

8

Используя 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?

Sandra
источник

Ответы:

9

NFSv4 встроен во FreeBSD (экспериментальная поддержка в 8.x, качество продукции в 9.x и более).
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 .

Валентин Байрами
источник