Benutzer-Werkzeuge

Webseiten-Werkzeuge


project:backup

Dies ist eine alte Version des Dokuments!


Projekt: Raspberry PI als Backupserver

# ================================
# NFS SERVER (Raspberry Pi)
# robust, all_squash, UID 2000
# ================================
 
sudo apt update
sudo apt install -y nfs-kernel-server
 
# Service-User (einheitliche Server-Ownership)
sudo groupadd -g 2000 nfsdata
sudo useradd -u 2000 -g 2000 -M -r nfsdata
 
# Export-Verzeichnis
sudo mkdir -p /srv/nfs/data
sudo chown -R 2000:2000 /srv/nfs/data
sudo chmod -R 2775 /srv/nfs/data
 
# Exports (alle Clients im 192.168.1.0/24 Netz,
# alle Zugriffe -> UID/GID 2000, root wird gesquasht)
echo "/srv/nfs/data 192.168.1.0/24(rw,sync,no_subtree_check,all_squash,root_squash,anonuid=2000,anongid=2000)" | sudo tee /etc/exports
 
# Aktivieren
sudo exportfs -ra
sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server
 
 
# ================================
# NFS CLIENT (boot-sicher)
# blockiert nicht wenn Server fehlt
# ================================
 
sudo apt update
sudo apt install -y nfs-common
 
# Mountpunkt
sudo mkdir -p /mnt/nfs
 
# fstab (automount, kein Boot-Hänger, kontrollierte Timeouts)
echo "192.168.1.10:/srv/nfs/data /mnt/nfs nfs _netdev,noatime,x-systemd.automount,x-systemd.device-timeout=10s,x-systemd.idle-timeout=600,soft,timeo=50,retrans=3,nofail 0 0" | sudo tee -a /etc/fstab
 
# systemd neu laden
sudo systemctl daemon-reload
 
 
# ================================
# Ergebnis
# ================================
# - Client bootet auch wenn Server offline ist
# - Mount erfolgt erst bei Zugriff
# - Kein Boot-Blockieren
# - Timeouts verhindern Deadlock
# - Alle Dateien liegen serverseitig als UID/GID 2000
# - Keine UID-Anpassung auf Clients nötig
project/backup.1772528991.txt.gz · Zuletzt geändert: von torsten.roehl