web-dev-qa-db-ja.com

Linuxで入出力エラーを解釈して修正するにはどうすればよいですか?

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つをファイルの場所にコピーする必要がありますか?または、他に何か/私がやるべきことはありますか?

24
uncovery

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/*'
17
MariusMatutiae

同様の問題がありました。USB経由でFuseマウントされたデバイスを使用していたため、頻繁に切断され、IOエラーが発生しました。 IOエラーがrsyncの途中で開始され、rsyncを繰り返し実行しても、ある時点で同期が既存のファイルの更新を超えて進行しないため、バックアップが完了しませんでした。

私の解決策は使用することでした

--ignore-existing 

オプション。このようにして、終了ステータスが0になるまでループで同期を実行できます。

もちろん、この場合、既存のファイルの更新については気にしませんでした。

3
user84207

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_を実行しましたが、すべてうまくいきました。

0
user1003553