Linux 上のディスクのハードドライブ上のセクターを検証する方法はありますか?

Linux 上のディスクのハードドライブ上のセクターを検証する方法はありますか?

つまずいて転んだのですが、たまたまコンピューターが階段にぶつかって転倒を防いでくれました。コンピューターのハード ドライブに損傷があるのではないかと少し心配しています。コンピューターはまだ動作しており、目に見える損傷はありませんが、ブート ディスクは SSD で、セカンダリ HDD が内蔵されており、ソフトウェア、ハードウェアともに損傷はありません。ディスクは問題なくマウントされますが、一部のセクターが損傷しているのではないかと心配しています。ハード ドライブの不良セクターや損傷セクターをチェックする Linux ユーティリティはありますか? よろしくお願いします。

答え1

解決策は、「badblocks -v /dev/sdX」を実行することです。これには非常に長い時間がかかりますが、ディスクに不良エラーがないか徹底的にテストします。

smartctl を使用すると、ハード ドライブ コントローラに認識されているエラー (つまり、失敗した読み取り試行) のみが通知されます。これを使用して、ドライブの状態がどうなっているかを確認できますが、最近損傷を受けた場合の実際の状態を確認することはできません。

SSD はソリッド ステートなので落下の影響を受けないため、SSD では badblocks を実行しません。また、badblocks を実行すると、ディスクの寿命が (わずかに) 短くなるだけで、メリットはありません。

答え2

Linux には不良セクタをチェックするユーティリティが多数あります。そのうちの 1 つが smartctl です。

sudo smartctl -H /dev/sda1

詳細については、記事を参照してください。

http://www.tecmint.com/check-linux-hard-disk-bad-sectors-bad-blocks/

関連情報