Der rsync-Fehler
read errors mapping ....: Input/output error (5)
zeigt die Unmöglichkeit von rsync an, eine Datei zu lesen oder zu schreiben. Die wahrscheinlichste Ursache für diesen Fehler sind Datenträgerdefekte, entweder im SRC- oder im TGT-Verzeichnis. Andere Möglichkeiten sind jedoch unzureichende Berechtigungen, Dateisperre durch Antivirenprogramme und maybe
andere Ursachen.
Der erste Schritt in Richtung einer Diagnose besteht darin, zu versuchen, die Dateien manuell zu kopieren. Dies kann beispielsweise funktionieren, wenn die Fehlerquelle ein Plattendefekt im TGT-Verzeichnis war; Wenn Sie den Vorgang zu einem späteren Zeitpunkt wiederholen, schreiben Sie in einen anderen Abschnitt der Festplatte, und das Problem ist möglicherweise verschwunden.
Alternativ stellen Sie möglicherweise fest, dass Sie nicht auf die Datei im SRC-Verzeichnis zugreifen können. In diesem Fall schlage ich vor, dass Sie eines der für Ihre Distribution verfügbaren Dienstprogramme zur Überprüfung der Festplatte verwenden.
Unzureichende Berechtigungen, Virenschutz, sind einfacher zu diagnostizieren.
Wenn Sie schließlich einen fehlerhaften Sektor in Ihrem SRC-Verzeichnis haben, können Sie diesen mit Hilfe von
von zukünftigen Läufen von rsync ausschließenrsync -av --exclude='/home/my_name/directory_with_corrupt_files/*'
Ich hatte ein ähnliches Problem, ich hatte ein Gerät mit Sicherung über USB, das häufig getrennt wurde und E / A-Fehler verursachte. Meine Sicherung konnte nie abgeschlossen werden, da die IO-Fehler auf halbem Weg in rsync beginnen würden, und obwohl rsync wiederholt ausgeführt wird, würde die Synchronisierung irgendwann nicht über das Aktualisieren vorhandener Dateien hinausgehen.
Meine Lösung war die Verwendung von
--ignore-existing
Möglichkeit. Auf diese Weise könnte ich die Synchronisierung in einer Schleife ausführen, bis ein 0-Ausgangsstatus angezeigt wird.
Natürlich habe ich mich in diesem Fall nicht um Updates bestehender Dateien gekümmert.