Rsyncを使用して毎日バックアップを実行しています。数日前から、ファイルの1つがバックアップ中にこのエラーをスローしています。
rsync: read errors mapping "/home/folder/file.ext": Input/output error (5)
WARNING: /home/folder/file.ext failed verification -- update discarded (will try again).
最善の行動方針は何ですか?壊れたファイルですか?または、ファイルの場所にあるハードドライブに何か問題がありますか?それを削除して、バックアップされたバージョンの1つをファイルの場所にコピーする必要がありますか?または、他に何か/私がやるべきことはありますか?
Rsyncエラー
read errors mapping ....: Input/output error (5)
rsyncがファイルを読み書きできないことを示します。このエラーの原因として最も可能性が高いのは、SRCまたはTGTディレクトリにあるディスクの欠陥です。ただし、その他の可能性としては、権限の不足、ウイルス対策プログラムによるファイルロック、およびmaybe
その他の原因があります。
診断に向けた最初のステップは、ファイルを手動でコピーすることです。これは、たとえば、エラーの原因がTGTディレクトリのディスクの欠陥であった場合に機能します。後で操作を繰り返すことにより、ディスクの別のセクションに書き込み、問題が解消された可能性があります。
または、SRCディレクトリ内のファイルにアクセスできない場合があります。この場合、ディストリビューションで利用可能なディスクチェックユーティリティを使用することをお勧めします。
不十分な特権であるウイルス対策は、診断が容易です。
最後に、SRCディレクトリに不良セクターがある場合、次の方法でrsyncの今後の実行から不良セクターを除外できます。
rsync -av --exclude='/home/my_name/directory_with_corrupt_files/*'
同様の問題がありました。USB経由でFuseマウントされたデバイスを使用していたため、頻繁に切断され、IOエラーが発生しました。 IOエラーがrsyncの途中で開始され、rsyncを繰り返し実行しても、ある時点で同期が既存のファイルの更新を超えて進行しないため、バックアップが完了しませんでした。
私の解決策は使用することでした
--ignore-existing
オプション。このようにして、終了ステータスが0になるまでループで同期を実行できます。
もちろん、この場合、既存のファイルの更新については気にしませんでした。
rsync
を使用して、2つの外付けドライブを同期しています。私はこのタスクを2つのマシンのいずれかで定期的に実行し、便宜上、頻繁に一方から他方に切り替えます。私は4台のマシンでDebian 9を実行しており、それぞれにこれらのドライブを使用しています。
今朝私は次のものを使用しました:
_rsync -ahv --delete drive-x drive-y
_
数百の失敗が報告されて驚いた。
ほとんど:rsync: readlink_stat... failed: Input/output error (5)
また:rsync: rsync: recv_generator: mkdir ... failed: Read-only file system (30)
何が起こったのかを確認するプロセスで、ドライブを2回再マウントして再起動し、rsync
を_--delete
_なしで実行しました。 rsync
の再インストールについても考えました。その前に、私はオフラインで実行する他のマシンの2つのドライブをrsync
することにしました。 rsync
は正常に機能しました。
ここに投稿された資料を読んだ後、clamav
をインストールし、署名を更新し、ホームディレクトリをスキャンしました。これを別のマシンで定期的に使用しています。 PUAを1つだけ見つけて削除しました。 PUAは常に削除します。次に、このマシンで2つのドライブを再マウントし、各ドライブに異なるテストファイルとフォルダーを追加しました。
私は_rsync -ahv --delete drive_x drive_y
_を実行しましたが、すべてうまくいきました。