NFS Server einrichten
Um einen Raspberry Pi so einzurichten, dass er NFS (Network File System) Shares im Netzwerk bereitstellt und eine Festplatte freigibt, sind folgende Schritte erforderlich:
Voraussetzungen
- Raspberry Pi mit installiertem Raspberry Pi OS: Stellen Sie sicher, dass Ihr Raspberry Pi mit dem Betriebssystem läuft und über SSH erreichbar ist.
- Festplatte anschließen: Schließen Sie die externe Festplatte an den Raspberry Pi an und stellen Sie sicher, dass sie erkannt wird.
Schritt-für-Schritt-Anleitung
1. NFS-Server installieren
Zuerst müssen Sie den NFS-Server auf Ihrem Raspberry Pi installieren. Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:
sudo apt update
sudo apt install nfs-kernel-server
2. Verzeichnis für die Freigabe erstellen
Erstellen Sie ein Verzeichnis, das Sie freigeben möchten. Zum Beispiel:
sudo mkdir /mnt/share
3. Berechtigungen festlegen
Setzen Sie die entsprechenden Berechtigungen für das Verzeichnis:
sudo chmod 777 /mnt/share/
4. NFS-Freigabe konfigurieren
Öffnen Sie die Datei /etc/exports, um die Freigaben zu konfigurieren:
sudo nano /etc/exports
Fügen Sie eine Zeile hinzu, um das Verzeichnis für bestimmte Clients oder ein ganzes Subnetz freizugeben. Zum Beispiel:
/mnt/share 192.168.1.0/24(rw,sync,no_subtree_check,no_root_squash)
Hierbei steht 192.168.1.0/24 für das Subnetz, das Zugriff auf die Freigabe erhält.
5. NFS-Freigabe aktivieren
Nachdem Sie die Konfiguration vorgenommen haben, exportieren Sie die Freigaben und starten den NFS-Server neu:
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
6. Firewall konfigurieren (optional)
Falls eine Firewall aktiv ist, stellen Sie sicher, dass der NFS-Dienst erlaubt ist:
sudo ufw allow from 192.168.1.0/24 to any port nfs
7. Festplatte einbinden (optional)
Wenn Ihre externe Festplatte nicht automatisch gemountet wird, können Sie dies in der Datei /etc/fstab konfigurieren, um sie beim Booten automatisch einzubinden.
Fügen Sie eine Zeile wie folgt hinzu (passen Sie den Pfad entsprechend an):
/dev/sda1 /mnt/share ext4 defaults,nofail 0 0