Erstellen Sie einen NFS-Server unter Arch Linux

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).

Server

Installation

nfs-utils Installieren Sie das Paket.

# pacman -Syu nfs-utils

NFS-Einstellungen

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 eines freigegebenen Verzeichnisses

Erstellen Sie das Zielverzeichnis und spiegeln Sie die Einstellungen wider.

# mkdir -p /data/share/public
# exportfs -arv

Firewall-Einstellungen

Ö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

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

Klient

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

Erstellen Sie einen NFS-Server unter Arch Linux
Erstellen Sie einen Samba-Server unter Arch Linux
Erstellen Sie eine Arch Linux-Umgebung auf Raspai
Erstellen Sie einen einfachen WebDAV-Server unter Linux
jblas unter Arch Linux
Installieren Sie Minecraft unter Arch Linux
[CentOS 7.3] Erstellen Sie einen FTP-Server auf dem ESXi-Host
Downgrade von Mcomix mit Arch Linux
[Teil 2] Erstellen wir einen Webserver mit EC2 Linux
Erstellen Sie Apache HTTP Server und Wildfly unter Oracle Linux 8
Erstellen Sie kompakt eine Oracle-Datenbank (19c) unter Linux auf VirtualBox
Vorbereiten der Verwendung von Ansible auf einem vorhandenen Linux-Server
Einrichten von OpenSSH unter Arch Linux
Installieren Sie Arch Linux auf DeskMini A300
Führen Sie einen Linux-Server mit GCP aus
Rippen Sie Musik-CDs unter Arch Linux
Erstellen Sie einen Pypi-Cache-Server auf QNAP
Wie baue ich meinen eigenen Linux-Server?
[UE4] Erstellen Sie DedicatedServer unter Windows und Linux
Ich habe einen Nur-SFTP-Benutzer unter Linux erstellt.
Erstellen Sie einen CGI-Server, der unter Python 3 in Docker ausgeführt wird
Installieren und konfigurieren Sie den TigerVNC-Server unter Linux
Grundlegende Verwendung von Btrfs in Arch Linux
Docker-Datei: Installieren Sie Docker auf einem Linux-Server
Erstellen Sie ein Jupyter-Notebook auf einem Remote-Server (CentOS).
Arch on lvm on luks Konstruktion und Initialisierung
Lassen Sie uns einen WEB-Server mit Chromebook einrichten
Bis Sie Arch Linux auf VMware installieren
Linux Server Befehl
Kompilieren Sie die Windows-Version von nim von arch | linux
Liefern Sie OBS-Filmmaterial unter Arch Linux an Zoom
Erstellen Sie Oracle Database 19c unter Oracle Linux 8.3 (zweiter Teil der DB-Konstruktion)
Richten Sie eine Objective-C 2.0-Entwicklungsumgebung unter Linux ein
Quellkompilierung Apache2.4 (httpd 2.4.43) + PHP7.4 unter Linux zum Erstellen eines Webservers ―― 1. Einführung in Apache
Arch Linux Empfehlung
Quellkompilierung Apache2.4 (httpd 2.4.43) + PHP7.4 unter Linux zum Erstellen eines Webservers --2 PHP-Einführung
Erstellen Sie Server in Linux und lokalen Netzwerken mit Raspberry Pi NextCloud und Desktop-Sharing
Quellkompilierung Apache2.4 (httpd 2.4.43) + PHP7.4 unter Linux zum Erstellen eines Webservers --3 MySQL 8.0 Einführung
Erstellen Sie mithilfe von Poetry eine OpenCV4-Umgebung auf Raspberry Pi
Verwendung von C216 Audio Controller unter Arch Linux
[Linux] WSL2 Erstellen Sie mit Ubuntu 20.04 eine Umgebung für laravel7
[Fast API + Firebase] Aufbau eines API-Servers für die Bearer-Authentifizierung
Erstellen Sie eine Umgebung für MkDocs unter Amazon Linux (versucht)
[Teil 1] Lassen Sie uns einen Micra-Server unter Linux einrichten
Ich habe ein automatisches Installationsskript für Arch Linux geschrieben
Installieren Sie Docker unter Arch Linux und führen Sie es remote aus
Streunender Build von Python 3 auf Sakuras Mietserver (Hinweis)
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
Prozesse unter Linux dämonisieren
Linux (WSL) unter Windows
NAT-Router unter Linux
Überprüfung der Linux-Serverlast
Entwickeln Sie .NET unter Linux
Wake on Lan unter Linux
Erstellen Sie TensorFlow unter Windows
Überwachen Sie den Datenverkehr unter Linux
Erstellen Sie XGBoost unter Windows