web-dev-qa-db-ja.com

md5sumは、同じマシン上の同じファイルに対して異なるチェックサムを繰り返し提供します

私は非常に小さくてかなり古いハードディスク、約32Gを持っています。
このディスクに、約5Gの大きなtarファイルをコピーしました。

Md5sumを実行してこのファイルにチェックサムを生成すると、(同じマシンと同じファイルで)異なる結果が繰り返し得られます。これは明らかに起こるべきではありません。

はるかに小さいファイルで実験を繰り返すと、予想どおり、チェックサムは毎回同じになります。大きなファイルがディスクの大部分にまたがっていて、古いドライブであるため、ハードドライブで多くの読み取りエラーが発生していると推測できますが、交換する必要がありますか?これには他に正当な理由がありますか?新しいディスクを購入する以外に、問題を解決するためにできることはありますか?

更新:sha1sumも一貫性のない結果を生成します。

3
Joel

ディスクエラーを修正するには、fsck(または使用しているファイルシステムに相当するもの)を実行する価値があるかもしれません。しかし、それが最後の足にある場合、それはこのドライブが行う最後のことかもしれません。

5
spoulson

考えられる唯一の理由は、ディスクの不良またはRAMの不良です。ディスクが古く、他の問題が発生していないため、RAMである可能性は低くなります。

それは危険なコネクタ/コントローラである可能性があります:私はかつてIDE-> USBアダプタが故障し、ドライブが完全に正常であったとしても転送が破損する結果になりました。

9
David Spillett

安全のために、 memtest86 + を一晩実行して、メモリエラーが検出されないことを確認することをお勧めします。

4
knweiss

根本的な原因は、どういうわけかあなたのRAMが破損していることです。それはおそらく悪いスティックですが、時々デバイスビデオカードのようにメインメモリを破壊する可能性があります。

fsckしないでくださいメモリが安全であることを確認するまで。そうしないと、fsckがすべてを破損する可能性があります。

ドライブを引き出し、正常なシステムを入れて、このシステムを修正する間、そこにFSCKを入れます。

2
Ghadi Shayban

sha1sum同じ振る舞いをしますか?

ハッシュプロセスを変更するファントムデータを受信する前に、ディスク読み取りエラーが発生することが予想されます。どのプラットフォームで実行していますか?

1
spoulson

私もかつてこれと同じ問題を抱えていました。それはマザーボード上のハードドライブコントローラーであることが判明しました。

ただし、この場合、それは間違いなく不発のハードドライブのように聞こえます。ハードドライブは、バックグラウンドでセクターを透過的に不良とマークすることにより、生命を維持する傾向があります。セクターが最終的にOSレベルで悪化し始めると、ドライブはすぐに期限切れになります。

1
Contango

データは毎回異なるため、md5sumが実行するたびに読み取ることができる量が少なくなる可能性があります。ただし、読み取りに失敗すると、md5sumが終了し、入出力エラーが報告されます。

このドライブにあるデータをバックアップして、新しいドライブに移行することが非常に重要です。このドライブはいつでも故障する可能性があります。このドライブを重要な作業に使用しないでください。

0

このtarファイルからファイルを自動的に追加または削除するように設定されているプロセスまたはcronジョブはありますか?

ディスクチェックも実行します。あなたが言ったように、ディスク自体に問題がないことを確認してください。

0
Kevin M