Ich versuche, meinen gesamten Server mit einem einfachen rsync auf einem NFS-gemounteten Volume auf '/ nas' zu sichern.
Hier ist mein rsync-Befehl
rsync -sav -S --stats -H --numeric-ids --delete -D
--exclude-from="/usr/local/bin/rsync_nas1_exclude" / /nas1/
Den folgenden Fehler erhalten:
rsync: chown "/nas1/home/8003/.local/share/icons/application-x-wine-extension-its.png"
failed: Invalid argument (22)
oder
rsync: chown "/nas1/home/8003/.local/share/applications/wine/Programs/FxPro - Trader" failed: Invalid argument (22)
Irgendeine Idee warum? Ich benutze den Parameter '-s', um Dateinamen zu schützen
Ich habe seit langer Zeit das gleiche Problem, ohne dass eine Lösung in Sicht ist. Das Problem scheint zu sein, dass Sie mit NFS die UID / GID einer Datei nicht in solche ändern können, die auf dem Server nicht vorhanden sind:
Es scheint, dass dies ein kleiner Designfehler in NFS ist. Sie können es nicht zum Sichern von Dateien verwenden, die jemandem gehören, der nicht auf dem Server vorhanden ist. Aber vielleicht gibt es eine Möglichkeit, diese Prüfung zu deaktivieren?
quelle
In meinem Fall stellte sich heraus, dass es sich um die NFS-Version handelte. Mit NFSv4 waren UID / GID, die auf der Serverseite nicht vorhanden waren, nicht zulässig, wohingegen NFSv3 (solange es mit exportiert wurde
no_root_squash
) nichts dagegen hatte. Nachdem ichvers=3
die Mount-Optionen in/etc/fstab
rsync hinzugefügt hatte , konnte ich sie problemlos chown.quelle