
私は約 32G の非常に小さくてかなり古いハード ドライブ ディスクを持っています。
このディスクに、約 5G の大きめの tar ファイルをコピーしました。
このファイルのチェックサムを生成するために md5sum を実行すると、(同じマシンの同じファイルで) 繰り返し異なる結果が返されます。これは明らかに起こるべきではありません。
もっと小さいファイルで実験を繰り返すと、予想どおりチェックサムは毎回同じになります。大きなファイルがディスクの大部分を占めており、ドライブが古いため、ハード ドライブで読み取りエラーが頻繁に発生し、交換する必要があるとしか考えられません。他に何か理由があるのでしょうか。新しいディスクを購入する以外に、この問題を解決する方法はありますか。
更新: sha1sum でも一貫性のない結果が生成されます。
答え1
ディスク エラーを修正するには、これ (または使用しているファイル システムに応じた同等のコマンド) を実行する価値があるかもしれませんfsck
。ただし、このドライブが寿命を迎えている場合は、これが最後の手段となる可能性があります。
答え2
考えられる唯一の理由は、ディスクまたは RAM の不良です。ディスクが古く、他の問題が発生していない場合は、RAM が原因である可能性は低くなります。
コネクタ/コントローラの不具合の可能性があります。以前、IDE->USB アダプタが故障し、ドライブに問題がなかったにもかかわらず転送が破損したことがあります。
答え3
安全のためには逃げることをお勧めしますメモリテスト86+メモリエラーが見つからないことを確認するために一晩中テストします。
答え4
sha1sum
同じ動作をしますか?
ハッシュ プロセスを変更するファントム データを受信する前に、ディスク読み取りエラーが発生すると予想されます。どのプラットフォームで実行していますか?