¿Cómo NFSv4 comparte un sistema de archivos ZFS en FreeBSD?

8

Usando FreeBSD 9, y creó un sistema de archivos ZFS así

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

Hay muchos procedimientos para configurar NFSv3 en FreeBSD en la red, pero no puedo encontrar ninguno NFSv4 y cuando el recurso compartido NFS se realiza con ZFS.

Por ejemplo, este tutorial dice que tengo que reiniciar (NFSv3) nfsd -u -t -n 4, pero ni siquiera tengo nfsd.

Cuando lo hago

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

No veo ningún servidor NFSv4, con el que pueda instalar pkg_add.

Pregunta

¿Cómo instalo y configuro NFSv4 para poder montar el recurso compartido, por ejemplo, desde un host Linux?

Sandra
fuente

Respuestas:

9

NFSv4 está integrado en FreeBSD (soporte experimental en 8.x, calidad de producción en 9.xy lter).
El nfsd debe ubicarse en/etc/rc.d/nfsd

Primero debe habilitarlo dentro del archivo rc.conf o en ejecución /etc/rc.d/nfsd onestart

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

Para NFSv4 también necesitará lo siguiente:

echo nfsv4_server_enable="YES" >> /etc/rc.conf (Para habilitar NFSv4)
echo nfsuserd_enable="YES" >> /etc/rc.conf (La información de usuario / grupo NFS necesaria para v4)

2) Crear directorios y exportarlos

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

(agregue las siguientes líneas al /etc/exportsarchivo)

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

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

Consulte la sección del manual de FreeBSD sobre NFS para obtener más información.

Valentin Bajrami
fuente