NFS (Network File System) ist ein verteiltes Dateisystem (Dateiserver), das häufig in UNIX-basierten Systemen verwendet wird. Ich persönlich finde es einfacher, mit Samba zu arbeiten, aber es scheint, dass es viele Anwendungsfälle gibt, in denen NFS in Bezug auf die Leistung etwas besser ist.
Sie können auch über Windows auf den NFS-Server zugreifen, was etwas komplizierter als Samba ist. Beachten Sie jedoch, dass der Zugriff von einem Smartphone oder Tablet aus fast unmöglich ist. Wir empfehlen die Verwendung von Samba für solche Anwendungsfälle. Siehe Erstellen eines Samba-Servers unter Arch Linux (https://qiita.com/pttkny/items/90f4c335cb6e94ef46e2).
nfs-utils Installieren Sie das Paket.
# pacman -Syu nfs-utils
Nehmen Sie Einstellungen vor, um das Verzeichnis zu veröffentlichen. Hier veröffentlichen wir "data / share / public" für jeden Host unter 192.168.0.0/24.
/etc/exports
/data/share 192.168.0.0/24(ro,sync,no_subtree_check,fsid=0)
/data/share/public 192.168.0.0/24(rw,sync,no_subtree_check,nohide)
Hier wird angenommen, dass die UID und GID des Servers und des Clients identisch sind. Wenn es nicht freigegeben werden kann, können Sie als anonymer Benutzer darauf zugreifen, indem Sie die Option all_squash hinzufügen.
Erstellen Sie das Zielverzeichnis und spiegeln Sie die Einstellungen wider.
# mkdir -p /data/share/public
# exportfs -arv
Öffnen Sie die TCP-Ports 111, 2049, 20048. Das Folgende ist ein Beispiel für die Konfiguration von iptables.
/etc/iptables/iptables.rules
-A INPUT -m state --state NEW -m tcp -p tcp --syn -m multiport --dports 111,2049,20048 -j ACCEPT
Starten Sie den NFS-Server.
# systemctl start nfs-server
Stellen Sie außerdem ein, dass NFS nach dem Neustart des Systems automatisch gestartet wird.
# systemctl enable nfs-server
Mac
Bitte wählen Sie eine der folgenden Methoden.
Shell
Sie können das freigegebene Verzeichnis wie folgt auf dem NFS-Server bereitstellen:
# mkdir /Volumes/Share
# mount -t nfs -o nolockd,resvport,hard,bg,intr,rw,tcp,nfc 192.168.0.16:/data/share /Volumes/Share
Dies führt jedoch dazu, dass die Bereitstellung aufgehoben wird, wenn das System neu gestartet wird. Um es automatisch zu mounten, fügen Sie / - / etc / autofs_nfs
am Ende von / etc / auto_master
hinzu und erstellen Sie / etc / autofs_nfs
mit den folgenden Inhalten.
/etc/auto_master
+auto_master # Use directory service
/home auto_home -nobrowse,hidefromfinder
/Network/Servers -fstab
/- -static
/- /etc/autofs_nfs
/etc/autofs_nfs
/System/Volumes/Data/mnt/share -fstype=nfs,nolockd,resvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.0.16/data/share
Führen Sie den folgenden Befehl aus, um ihn sofort wiederzugeben.
# automount -cv
Finder
Klicken Sie auf "Verschieben" und "Mit Server verbinden (Befehl + K)", um ein Dialogfeld anzuzeigen. Geben Sie eine Adresse wie "nfs: // 192.168.0.16 / data / share" ein.
Dies führt jedoch dazu, dass die Bereitstellung aufgehoben wird, wenn das System neu gestartet wird. Um es automatisch bereitzustellen, wählen Sie den obigen Einhängepunkt aus "Systemeinstellungen", "Benutzer und Gruppen", "Anmeldeelemente" und "+".
Recommended Posts