Benutzer-Werkzeuge

Webseiten-Werkzeuge


ubuntu:nfs

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ubuntu:nfs [2026/04/12 12:05] – [1. NFS-Pakete installieren] franzubuntu:nfs [2026/04/12 12:21] (aktuell) franz
Zeile 1: Zeile 1:
 ====== NFS auf 2 Servern installieren ====== ====== NFS auf 2 Servern installieren ======
  
-Ziel:\\ +**Ziel:** \\ 
-Zwei Ubuntu-Server sollen gegenseitig Daten über NFS austauschen.\\ +Zwei Ubuntu-Server sollen gegenseitig Daten über NFS austauschen.\\ 
-Beide Server greifen mit einem gemeinsamen technischen User ''nfsync'' auf die Freigaben zu.\\ +Beide Server greifen mit einem gemeinsamen technischen User nfsync auf die Freigaben zu.\\ 
-Dateien können gelesen, geschrieben, geändert und gelöscht werden.+Dateien können gelesen, geschrieben, geändert und gelöscht werden.
  
-Beispiel:\\ +**Beispiel:** \\ 
-* ''ubuntu01'' exportiert: ''/media/daten/ubuntu01-share''\\ +ubuntu01 exportiert: /media/daten/ubuntu01-share\\ 
-* ''ubuntu03'' exportiert: ''/home/ubuntu03-share''\\ +ubuntu03 exportiert: /home/ubuntu03-share\\ 
-auf ''ubuntu01'' wird das Share von ''ubuntu03'' nach ''/mnt/ubuntu03-share'' gemountet\\ +auf ubuntu01 wird das Share von ubuntu03 nach /mnt/ubuntu03-share gemountet\\ 
-auf ''ubuntu03'' wird das Share von ''ubuntu01'' nach ''/mnt/ubuntu01-share'' gemountet+auf ubuntu03 wird das Share von ubuntu01 nach /mnt/ubuntu01-share gemountet
  
-Platzhalter:\\ +**Platzhalter:** \\ 
-* ''IP_UBUNTU01'' = IP-Adresse von ubuntu01\\ +IP_UBUNTU01 = IP-Adresse von ubuntu01\\ 
-* ''IP_UBUNTU03'' = IP-Adresse von ubuntu03\\ +IP_UBUNTU03 = IP-Adresse von ubuntu03\\ 
-* ''UID_VON_nfsync'' ''GID_VON_nfsync'' = Werte aus ''id nfsync''+UID_VON_nfsync / GID_VON_nfsync = Werte aus id nfsync
  
-===== 1. NFS-Pakete installieren =====+===== NFS-Pakete installieren =====
  
 Auf beiden Servern ausführen: Auf beiden Servern ausführen:
  
-<code bash+<code> 
-sudo apt update\+sudo apt update
 sudo apt install nfs-kernel-server nfs-common sudo apt install nfs-kernel-server nfs-common
- 
  
 </code> </code>
  
 +==== NFS-User auf erstem Server anlegen ====
  
-===== 2NFS-User auf erstem Server anlegen =====+Auf z.B. ubuntu01:
  
-Auf z.B. ''ubuntu01'': +<code> 
- +sudo adduser nfsync
-<code bash>\\ +
-sudo adduser nfsync\\+
  
 </code> </code>
Zeile 40: Zeile 38:
 oder ohne Login-Shell: oder ohne Login-Shell:
  
-<code bash>\\ +<code> 
-sudo useradd -m -s /usr/sbin/nologin nfsync\\+sudo useradd -m -s /usr/sbin/nologin nfsync
  
 </code> </code>
Zeile 47: Zeile 45:
 UID und GID anzeigen: UID und GID anzeigen:
  
-<code bash>\\ +<code> 
-id nfsync\\+id nfsync
  
 </code> </code>
Zeile 54: Zeile 52:
 Die ausgegebenen Werte für UID und GID notieren. Die ausgegebenen Werte für UID und GID notieren.
  
-===== 3. Gruppe auf zweitem Server anlegen =====+==== Gruppe auf zweitem Server anlegen ====
  
 Auf dem zweiten Server die Gruppe mit derselben GID wie auf dem ersten Server anlegen: Auf dem zweiten Server die Gruppe mit derselben GID wie auf dem ersten Server anlegen:
  
-<code bash>\\ +<code> 
-sudo groupadd -g GID_VON_nfsync nfsync\\+sudo groupadd -g GID_VON_nfsync nfsync
  
 </code> </code>
  
-===== 4. Gleichen User auf zweitem Server anlegen =====+==== Gleichen User auf zweitem Server anlegen ====
  
 Auf dem zweiten Server den User mit derselben UID und GID anlegen: Auf dem zweiten Server den User mit derselben UID und GID anlegen:
  
-<code bash>\\ +<code> 
-sudo useradd -m -u UID_VON_nfsync -g GID_VON_nfsync -s /usr/sbin/nologin nfsync\\+sudo useradd -m -u UID_VON_nfsync -g GID_VON_nfsync -s /usr/sbin/nologin nfsync
  
 </code> </code>
Zeile 74: Zeile 72:
 Prüfen: Prüfen:
  
-<code bash>\\ +<code> 
-id nfsync\\+id nfsync
  
 </code> </code>
Zeile 81: Zeile 79:
 Auf beiden Servern müssen UID und GID identisch sein. Auf beiden Servern müssen UID und GID identisch sein.
  
-===== 5. Exportverzeichnis auf ubuntu01 erstellen =====+==== Exportverzeichnis auf ubuntu01 erstellen ====
  
-<code bash>\\ +<code> 
-sudo mkdir -p /media/daten/ubuntu01-share\\ +sudo mkdir -p /media/daten/ubuntu01-share 
-sudo chown nfsync:nfsync /media/daten/ubuntu01-share\\ +sudo chown nfsync:nfsync /media/daten/ubuntu01-share 
-sudo chmod 770 /media/daten/ubuntu01-share\\+sudo chmod 770 /media/daten/ubuntu01-share
  
 </code> </code>
  
-Hier liegen die eigenen Daten von ''ubuntu01'', die über NFS freigegeben werden.+Hier liegen die eigenen Daten von ubuntu01, die über NFS freigegeben werden.
  
-===== 6. Exportverzeichnis auf ubuntu03 erstellen =====+==== Exportverzeichnis auf ubuntu03 erstellen ====
  
-<code bash>\\ +<code> 
-sudo mkdir -p /home/ubuntu03-share\\ +sudo mkdir -p /home/ubuntu03-share 
-sudo chown nfsync:nfsync /home/ubuntu03-share\\ +sudo chown nfsync:nfsync /home/ubuntu03-share 
-sudo chmod 770 /home/ubuntu03-share\\+sudo chmod 770 /home/ubuntu03-share
  
 </code> </code>
  
-Hier liegen die eigenen Daten von ''ubuntu03'', die über NFS freigegeben werden.+Hier liegen die eigenen Daten von ubuntu03, die über NFS freigegeben werden.
  
-===== 7. /etc/exports auf ubuntu01 konfigurieren =====+==== /etc/exports auf ubuntu01 konfigurieren ====
  
-<code bash>\\ +<code> 
-sudo nano /etc/exports\\+sudo nano /etc/exports
  
 </code> </code>
Zeile 112: Zeile 110:
 Eintrag ergänzen: Eintrag ergänzen:
  
-<code>\\ +<file
-/media/daten/ubuntu01-share  IP_UBUNTU03(rw,sync,no_subtree_check,all_squash,anonuid=UID_VON_nfsync,anongid=GID_VON_nfsync)\\+/media/daten/ubuntu01-share IP_UBUNTU03(rw,sync,no_subtree_check,all_squash,anonuid=UID_VON_nfsync,anongid=GID_VON_nfsync)
  
-</code>+</file>
  
 Bedeutung:\\ Bedeutung:\\
-* ''rw'' = Lesen und Schreiben erlaubt\\ +rw = Lesen und Schreiben erlaubt\\ 
-* ''sync'' = synchron schreiben\\ +sync = synchron schreiben\\ 
-* ''no_subtree_check'' = weniger Probleme bei Unterverzeichnissen\\ +no_subtree_check = weniger Probleme bei Unterverzeichnissen\\ 
-* ''all_squash'' = alle Zugriffe werden auf den anonymen User gemappt\\ +all_squash = alle Zugriffe werden auf den anonymen User gemappt\\ 
-* ''anonuid'' ''anongid'' = UID/GID des Users ''nfsync''+anonuid / anongid = UID/GID des Users nfsync
  
-===== 8. /etc/exports auf ubuntu03 konfigurieren =====+===== /etc/exports auf ubuntu03 konfigurieren =====
  
-<code bash>\\ +<code> 
-sudo nano /etc/exports\\+sudo nano /etc/exports
  
 </code> </code>
Zeile 133: Zeile 131:
 Eintrag ergänzen: Eintrag ergänzen:
  
-<code>\\ +<file
-/home/ubuntu03-share  IP_UBUNTU01(rw,sync,no_subtree_check,all_squash,anonuid=UID_VON_nfsync,anongid=GID_VON_nfsync)\\+/home/ubuntu03-share IP_UBUNTU01(rw,sync,no_subtree_check,all_squash,anonuid=UID_VON_nfsync,anongid=GID_VON_nfsync)
  
-</code>+</file>
  
-===== 9. Exporte neu einlesen =====+Exporte neu einlesen
  
 Auf beiden Servern ausführen: Auf beiden Servern ausführen:
  
-<code bash>\\ +<code> 
-sudo exportfs -ra\\+sudo exportfs -ra
  
 </code> </code>
  
-===== 10. Exportliste prüfen =====+Exportliste prüfen
  
-<code bash>\\ +<code> 
-sudo exportfs -v\\+sudo exportfs -v
  
 </code> </code>
Zeile 156: Zeile 154:
 Kontrollieren, ob beide Verzeichnisse korrekt exportiert sind. Kontrollieren, ob beide Verzeichnisse korrekt exportiert sind.
  
-===== 11. UFW: NFS auf ubuntu01 erlauben =====+UFW: NFS auf ubuntu01 erlauben
  
-<code bash>\\ +<code> 
-sudo ufw allow from IP_UBUNTU03 to any port nfs\\+sudo ufw allow from IP_UBUNTU03 to any port nfs
  
 </code> </code>
  
-===== 12. UFW: NFS auf ubuntu03 erlauben =====+UFW: NFS auf ubuntu03 erlauben
  
-<code bash>\\ +<code> 
-sudo ufw allow from IP_UBUNTU01 to any port nfs\\+sudo ufw allow from IP_UBUNTU01 to any port nfs
  
 </code> </code>
 +==== Mountpoint auf ubuntu01 anlegen (für ubuntu03) ====
  
-===== 13. Mountpoint auf ubuntu01 anlegen (für ubuntu03) ===== +<code> 
- +sudo mkdir -p /mnt/ubuntu03-share
-<code bash>\\ +
-sudo mkdir -p /mnt/ubuntu03-share\\+
  
 </code> </code>
  
-Dieser Ordner ist nur der lokale Mountpoint auf ''ubuntu01'' \\+Dieser Ordner ist nur der lokale Mountpoint auf ubuntu01.\\
 Hier keine eigenen Daten ablegen. Hier keine eigenen Daten ablegen.
  
-===== 14. Mountpoint auf ubuntu03 anlegen (für ubuntu01) =====+==== Mountpoint auf ubuntu03 anlegen (für ubuntu01) ====
  
-<code bash>\\ +<code> 
-sudo mkdir -p /mnt/ubuntu01-share\\+sudo mkdir -p /mnt/ubuntu01-share
  
 </code> </code>
  
-Dieser Ordner ist nur der lokale Mountpoint auf ''ubuntu03'' \\+Dieser Ordner ist nur der lokale Mountpoint auf ubuntu03.\\
 Hier keine eigenen Daten ablegen. Hier keine eigenen Daten ablegen.
  
-===== 15. Test-Mount auf ubuntu01 (Share von ubuntu03) =====+Test-Mount auf ubuntu01 (Share von ubuntu03)
  
-<code bash>\\ +<code> 
-sudo mount -t nfs4 IP_UBUNTU03:/home/ubuntu03-share /mnt/ubuntu03-share\\+sudo mount -t nfs4 IP_UBUNTU03:/home/ubuntu03-share /mnt/ubuntu03-share
  
 </code> </code>
  
-Danach zeigt ''/mnt/ubuntu03-share'' die Daten von ''/home/ubuntu03-share'' auf ''ubuntu03'' an.+Danach zeigt /mnt/ubuntu03-share die Daten von /home/ubuntu03-share auf ubuntu03 an.
  
-===== 16. Test-Mount auf ubuntu03 (Share von ubuntu01) =====+Test-Mount auf ubuntu03 (Share von ubuntu01)
  
-<code bash>\\ +<code> 
-sudo mount -t nfs4 IP_UBUNTU01:/media/daten/ubuntu01-share /mnt/ubuntu01-share\\+sudo mount -t nfs4 IP_UBUNTU01:/media/daten/ubuntu01-share /mnt/ubuntu01-share
  
 </code> </code>
  
-Danach zeigt ''/mnt/ubuntu01-share'' die Daten von ''/media/daten/ubuntu01-share'' auf ''ubuntu01'' an.+Danach zeigt /mnt/ubuntu01-share die Daten von /media/daten/ubuntu01-share auf ubuntu01 an.
  
-===== 17. Mounts prüfen =====+Mounts prüfen
  
-<code bash>\\ +<code> 
-mount | grep nfs\\+mount | grep nfs
  
 </code> </code>
Zeile 217: Zeile 214:
 zusätzlich: zusätzlich:
  
-<code bash>\\ 
 ls -l /mnt/ubuntu03-share\\ ls -l /mnt/ubuntu03-share\\
-ls -l /mnt/ubuntu01-share\\+ls -l /mnt/ubuntu01-share
  
-</code>+==== Funktionstest: Datei von ubuntu01 nach ubuntu03 schreiben ====
  
-===== 18. Funktionstest: Datei von ubuntu01 nach ubuntu03 schreiben =====+Auf ubuntu01
 +<code>
  
-Auf ''ubuntu01'': +sudo -u nfsync touch /mnt/ubuntu03-share/test_von_ubuntu01.txt
- +
-<code bash>\\ +
-sudo -u nfsync touch /mnt/ubuntu03-share/test_von_ubuntu01.txt\\+
  
 </code> </code>
  
-Auf ''ubuntu03'' prüfen:+Auf ubuntu03 prüfen:
  
-<code bash>\\ +<code> 
-ls -l /home/ubuntu03-share\\+ls -l /home/ubuntu03-share
  
 </code> </code>
  
-Die Datei sollte dort sichtbar sein und dem User ''nfsync'' gehören.+Die Datei sollte dort sichtbar sein und dem User nfsync gehören.
  
-===== 19. Funktionstest: Datei von ubuntu03 nach ubuntu01 schreiben =====+==== Funktionstest: Datei von ubuntu03 nach ubuntu01 schreiben ====
  
-Auf ''ubuntu03'':+Auf ubuntu03:
  
-<code bash>\\ +<code> 
-sudo -u nfsync touch /mnt/ubuntu01-share/test_von_ubuntu03.txt\\+sudo -u nfsync touch /mnt/ubuntu01-share/test_von_ubuntu03.txt
  
 </code> </code>
  
-Auf ''ubuntu01'' prüfen:+Auf ubuntu01 prüfen:
  
-<code bash>\\ +<code> 
-ls -l /media/daten/ubuntu01-share\\+ls -l /media/daten/ubuntu01-share
  
 </code> </code>
  
-Die Datei sollte dort sichtbar sein und dem User ''nfsync'' gehören.+Die Datei sollte dort sichtbar sein und dem User nfsync gehören.
  
-===== 20. Dauerhafter Mount auf ubuntu01 (/etc/fstab) =====+==== Dauerhafter Mount auf ubuntu01 (/etc/fstab) ====
  
-<code bash>\\ +<code> 
-sudo nano /etc/fstab\\+sudo nano /etc/fstab
  
 </code> </code>
  
 Zeile ergänzen: Zeile ergänzen:
-<code> 
-\\ 
-IP_UBUNTU03:/home/ubuntu03-share  /mnt/ubuntu03-share  nfs4  rw,_netdev,auto  0  0\\ 
  
-</code>+<file> 
 +IP_UBUNTU03:/home/ubuntu03-share /mnt/ubuntu03-share nfs4 rw,_netdev,auto 0 0
  
-===== 21. Dauerhafter Mount auf ubuntu03 (/etc/fstab) =====+</file>
  
-<code bash>\\ +Dauerhafter Mount auf ubuntu03 (/etc/fstab) 
-sudo nano /etc/fstab\\+ 
 +<code> 
 +sudo nano /etc/fstab
  
 </code> </code>
Zeile 282: Zeile 276:
 Zeile ergänzen: Zeile ergänzen:
  
-<code>\\ +<file
-IP_UBUNTU01:/media/daten/ubuntu01-share  /mnt/ubuntu01-share  nfs4  rw,_netdev,auto   0\\+IP_UBUNTU01:/media/daten/ubuntu01-share /mnt/ubuntu01-share nfs4 rw,_netdev,auto 0 0
  
-</code>+</file>
  
-===== 22. fstab-Einträge testen =====+fstab-Einträge testen
  
-<code bash>\\ +<code> 
-sudo umount /mnt/ubuntu03-share 2>/dev/null\\ +sudo umount /mnt/ubuntu03-share 2>/dev/null 
-sudo umount /mnt/ubuntu01-share 2>/dev/null\\ +sudo umount /mnt/ubuntu01-share 2>/dev/null 
-sudo mount -a\\+sudo mount -a
  
 </code> </code>
Zeile 298: Zeile 292:
 Wenn keine Fehlermeldung erscheint, sind die Einträge korrekt. Wenn keine Fehlermeldung erscheint, sind die Einträge korrekt.
  
-===== 23. Rechte und Ownership prüfen =====+Rechte und Ownership prüfen
  
-<code bash>\\ +<file
-ls -ld /media/daten/ubuntu01-share /home/ubuntu03-share\\ +ls -ld /media/daten/ubuntu01-share /home/ubuntu03-share 
-ls -l /mnt/ubuntu01-share /mnt/ubuntu03-share\\+ls -l /mnt/ubuntu01-share /mnt/ubuntu03-share
  
-</code>+</file>
  
-Dateien, die über NFS erzeugt wurden, sollten als User/Gruppe ''nfsync'' erscheinen.+Dateien, die über NFS erzeugt wurden, sollten als User/Gruppe nfsync erscheinen.
  
-===== 24. Wichtiger Hinweis =====+==== Wichtiger Hinweis ====
  
 Die NFS-Exports bleiben auf den Servern: Die NFS-Exports bleiben auf den Servern:
  
-''ubuntu01''''/media/daten/ubuntu01-share''\\ +**ubuntu01: /media/daten/ubuntu01-share\\ 
-* ''ubuntu03''''/home/ubuntu03-share''+ubuntu03: /home/ubuntu03-share**
  
 Gemountet wird immer nur auf die lokalen Mountpoints: Gemountet wird immer nur auf die lokalen Mountpoints:
  
-''ubuntu01''''/mnt/ubuntu03-share''\\ +**ubuntu01: /mnt/ubuntu03-share\\ 
-* ''ubuntu03''''/mnt/ubuntu01-share''+ubuntu03: /mnt/ubuntu01-share**
  
-**Nicht auf das Export-Verzeichnis selbst mounten**, da sonst die lokalen Daten an dieser Stelle überdeckt werden.+Nicht auf das Export-Verzeichnis selbst mounten, da sonst die lokalen Daten an dieser Stelle überdeckt werden.
  
-===== 25. Mount wieder lösen =====+==== Mount wieder lösen ====
  
-<code bash>\\ +<code> 
-sudo umount /mnt/ubuntu03-share\\ +sudo umount /mnt/ubuntu03-share 
-sudo umount /mnt/ubuntu01-share\\+sudo umount /mnt/ubuntu01-share
  
 </code> </code>
- +===== Fehlerdiagnose =====
-===== 26. Fehlerdiagnose =====+
  
 Exportliste anzeigen: Exportliste anzeigen:
  
-<code bash>\\ +<code> 
-sudo exportfs -v\\+sudo exportfs -v
  
 </code> </code>
Zeile 341: Zeile 334:
 Aktive NFS-Mounts prüfen: Aktive NFS-Mounts prüfen:
  
-<code bash>\\ +<file
-mount | grep nfs\\+mount | grep nfs
  
-</code>+</file>
  
 Erreichbare Exporte eines Servers anzeigen: Erreichbare Exporte eines Servers anzeigen:
 +<file>
  
-<code bash>\\ +showmount -e IP_UBUNTU01 
-showmount -e IP_UBUNTU01\\ +showmount -e IP_UBUNTU03
-showmount -e IP_UBUNTU03\\+
  
-</code>+</file>
  
  
ubuntu/nfs.1775988319.txt.gz · Zuletzt geändert: von franz

Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki