GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie interpretiere und behebe ich einen Eingabe-/Ausgabefehler in Linux?

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ßen
rsync -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.


Linux
  1. Arbeiten mit Eingabeausgabe und Fehlerumleitung in Linux

  2. So beheben Sie den Rust-Fehler „Linker ‚cc‘ nicht gefunden“ unter Linux

  3. So leiten Sie die Ausgabe in eine Datei und Stdout in Linux um

  4. Wie behebt man den Cron-Authentifizierungsfehler unter Linux?

  5. So übertragen Sie Dateien unter Linux mit SCP und Rsync

So sichern Sie Dateien und Verzeichnisse mit Rsync unter Linux

So beheben Sie keinen Ton in Ubuntu und Linux Mint

So lesen Sie die Ausgabe und Verwendung von Linux Top Command

Eingabe-Ausgabe-Umleitung unter Linux erklärt

Erklärt:Eingabe-, Ausgabe- und Fehlerumleitung in Linux

Bash-Skripting:So geben Sie Text in der Linux-Shell aus und formatieren ihn