Wie kann NFSv4 ein ZFS-Dateisystem unter FreeBSD freigeben?

8

Verwenden Sie FreeBSD 9 und erstellen Sie ein solches ZFS-Dateisystem

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

Es gibt viele Anleitungen zum Einrichten von NFSv3 unter FreeBSD im Internet, aber ich kann kein NFSv4 finden und wenn die NFS-Freigabe mit ZFS erfolgt.

ZB diese Anleitung, um zu sagen, dass ich das (NFSv3) von neu starten muss nfsd -u -t -n 4, aber ich habe es nicht einmal nfsd.

Wenn ich es tue

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

Ich sehe keine NFSv4-Server, mit denen ich installieren könnte pkg_add.

Frage

Wie installiere und richte ich NFSv4 ein, damit ich die Freigabe beispielsweise von einem Linux-Host aus bereitstellen kann?

Sandra
quelle

Antworten:

9

NFSv4 ist in FreeBSD integriert (experimentelle Unterstützung in 8.x, Produktionsqualität in 9.x und Filter).
Das nfsd sollte sich in befinden/etc/rc.d/nfsd

Sie sollten es zuerst in der Datei rc.conf aktivieren oder ausführen /etc/rc.d/nfsd onestart

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

Für NFSv4 benötigen Sie außerdem Folgendes:

echo nfsv4_server_enable="YES" >> /etc/rc.conf (So ​​aktivieren Sie NFSv4)
echo nfsuserd_enable="YES" >> /etc/rc.conf (Die für v4 erforderlichen NFS-Benutzer- / Gruppeninformationen)

2) Erstellen Sie Verzeichnisse und exportieren Sie diese

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

(Fügen Sie der /etc/exportsDatei die folgenden Zeilen hinzu )

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

3) Starten Sie nfsd entweder mit /etc/rc.d/nfsd restart oder neu service nfsd restart

Siehe Der Abschnitt des FreeBSD - Handbuch Umgang mit NFS für weitere Informationen.

Valentin Bajrami
quelle