Como o NFSv4 compartilha um sistema de arquivos ZFS no FreeBSD?

8

Usando o FreeBSD 9, criou um sistema de arquivos ZFS como esse

zfs create tank/project1
zfs set sharenfs=on tank/project1

Existem muitos procedimentos sobre como configurar o NFSv3 no FreeBSD na rede, mas não consigo encontrar nenhum NFSv4 e quando o compartilhamento do NFS é feito com o ZFS.

Por exemplo, este tutorial diz que eu tenho que reiniciar o (NFSv3) por nfsd -u -t -n 4, mas eu nem tenho nfsd.

Quando eu faço

# 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
#

Não vejo nenhum servidor NFSv4 com o qual eu possa instalar pkg_add.

Questão

Como instalo e configuro o NFSv4, para que eu possa montar o compartilhamento de, por exemplo, um host Linux?

Sandra
fonte

Respostas:

9

O NFSv4 está embutido no FreeBSD (suporte experimental em 8.x, qualidade de produção em 9.xe poster).
O nfsd deve estar localizado em/etc/rc.d/nfsd

Você deve primeiro ativá-lo no arquivo rc.conf ou executando /etc/rc.d/nfsd onestart

1) Ativar nfs
echo nfs_server_enable="YES" >> /etc/rc.conf

Para o NFSv4, você também precisará do seguinte:

echo nfsv4_server_enable="YES" >> /etc/rc.conf (Para ativar o NFSv4)
echo nfsuserd_enable="YES" >> /etc/rc.conf (as informações de usuário / grupo do NFS necessárias para a v4)

2) Crie diretórios e exporte-os

# mkdir -p /mnt/{dir1,dir2}
# vi /etc/exports 

(adicione as seguintes linhas ao /etc/exportsarquivo)

/mnt/dir1  -alldirs  192.168.1.x/24
/mnt/dir2  -alldirs  192.168.1.x/24

3) reinicie o nfsd usando /etc/rc.d/nfsd restart ou service nfsd restart

Veja A seção do manual do FreeBSD que trata do NFS para mais informações.

Valentin Bajrami
fonte