Motivation
Da in der Tafel von mehreren PCs auf die Daten zugegriffen werden muss, wurde anfangs mit Samba (Netzwerkprotokoll) und Gigilo (automatischer Mount beim Login) gearbeitet.
Nachteil: Es ist kein Link auf Dateien und Verzeichnissen möglich, die auf dem Server liegen.
Lösung: NFS4
Zielsetzung
- Die Daten liegen zentral auf dem Server
- Unterschiedliche Freigaben ermöglichen eine Abgrenzung der Rechte
- Das Filesystem wird direkt beim Booten gestartet
- Zugriff auf die zentralen Daten erfolgt transparent
(so, als wären sie lokal gespeichert)
Realisierung
Arbeiten auf dem Server
- nfs-kernel-server installieren
sudo apt-get install nfs-kernel-server
- Freigaben auf dem Server einrichten
sudo mkdir /srv/Tafel sudo mkdir /srv/Tafel/Helfer sudo mkdir /srv/Tafel/Kunden sudo mkdir /srv/Tafel/Vorlagen sudo mkdir /srv/Tafel/MySQL sudo mkdir /srv/Tafel/Lieferanten sudo mkdir /srv/Tafel/Allgemein sudo mkdir /srv/homes
- Datei /etc/exports ändern
/srv 192.168.178.0/24(rw,sync,root_squash,no_subtree_check,fsid=0) /srv/Tafel 192.168.178.0/24(rw,sync,root_squash,no_subtree_check) /srv/Tafel/Dokumente 192.168.178.0/24(rw,sync,root_squash,no_subtree_check) /srv/Tafel/Kunden 192.168.178.0/24(rw,sync,root_squash,no_subtree_check) /srv/Tafel/Helfer 192.168.178.0/24(rw,sync,root_squash,no_subtree_check) /srv/Tafel/MySQL 192.168.178.0/24(rw,sync,root_squash,no_subtree_check) /srv/Tafel/Lieferanten 192.168.178.0/24(rw,sync,root_squash,no_subtree_check) /srv/Tafel/Allgemein 192.168.178.0/24(rw,sync,root_squash,no_subtree_check) /srv/Tafel/Vorlagen 192.168.178.0/24(rw,sync,root_squash,no_subtree_check) /srv/homes 192.168.178.0/24(rw,sync,root_squash,no_subtree_check)
- Home-Verzeichnisse vom Server mit bind im srv-Verzeichnis bereitstellen
Datei /etc/fstab ergänzen/home /srv/homes none bind 0 0
- Nützliche Befehle
sudo service nfs-kernel-server reload (Exports aktivieren, Filesystem neu erstellen) sudo mount -a (alle mounts neu ausführen) sudo exportfs -v (zeigt die Freigaben auf dem Server) showmount -e 192.168.178.22 (zeigt die Freigaben des Servers auf dem Client an)
Arbeiten auf jedem Client
- nfs-common auf dem Client installieren.
sudo apt-get install nfs-common
- Mount-Verzeichnis für den Server anlegen
sudo mkdir /mnt/srv
- Eintrag in der /etc/fstab
192.168.178.22: /mnt/srv nfs nfsvers=4.1,rw 0 0