ディスクに不良セクターがあるのではないかと思います。ファイルシステムはext3を使用しています。
Windowsのエラーチェックツールに相当するツールは何でしょうか?
不良セクタをチェックするには、SMARTデータを確認します。おそらく、Disksユーティリティー(Palimpsest)を起動してアクセスするのがベストです。不良ブロックが見当たらなくても、念のためセルフテストを実行してください。
このプログラムは gnome-disk-utility
パッケージにバンドルされています。gksudo gnome-disks` を実行してください。
.
または、Ubuntu 16.04版(3.18)で。
バッドブロック "を使うこともできます。
sudo badblocks -sv /dev/sda
を使ってチェックすることもできますし、チェックして修正してから結果を一時ファイルに書き込むこともできます。
sudo badblocks -sv /dev/sda > bad-blocks-result
sudo fsck -t ext4 -l bad-blocks-result /dev/sda1
は、ディスク全体をチェックし、/dev/sda で発生したすべての不良ブロックを出力します。
badblocks` マニュアルより。
badblocks の出力を e2fsck や mke2fs プログラムに渡す場合、ブロックサイズを正しく指定することが重要です。 このため、badblocks を直接実行せず、e2fsck プログラムや mke2fs プログラムの -c オプションを使用することを強くお勧めします。
fsck
fsck` はそれ自体では不良セクタの発見には役立ちませんし、不良セクタが多い場合にはさらにデータにダメージを与えることになります。ディスクが正常な場合にのみ使用してください。
fsck - Linux ファイルシステムのチェックと修復を行います。を使って起動します。
fsck /dev/sda1
ここで /dev/sda1 はチェックしたいドライブです。詳細は 'man fsck'を参照してください。
また、デバイスの不良ブロックをチェックする 'badblocks'コマンドもあります。
チェックの際にはドライブがアンマウントされている必要があるので、ルートパーティションをチェックするには、パーティションのルートに 'forcefsck'というファイルを作成して再起動する必要があります。次回の起動時にデバイスがチェックされます。
sudo touch /forcefsck
sudo reboot
また、ライブCDから起動して、そこからチェックを実行することもできます。
バッドブロックを確認するには、次のコマンドを実行します。
1.sudo badblocks -nsv /dev/[device-partition] > bad-blocks-resultを実行すると、非破壊の読み書きテストが行われます。これにより、破損したセクタを含む
bad-blocks-result` というファイルが生成されます。
-n 非破壊読み取り/書き込みモードを使用します。 デフォルトでは、非破壊的な読み取り専用のテストのみが行われます。
-s ディスク上の現在のバッドブロックパスの大まかなパーセンテージを書き出すことで、スキャンの進行状況を表示します。
-v Verboseモードです。 2.次に、
sudo fsck -t ext3 -l bad-blocks-result /dev/[device-partition]
を実行して、ファイルシステムに不良セクタの場所を伝え、可能であればデータをそこから移動させることができます。
詳しくはこちらをご覧ください。