Badblocksは、Linuxのようなオペレーティングシステムのコマンドラインユーティリティで、ハードディスクと外付けドライブの不良セクタをスキャンまたはテストできます。不良セクタまたは不良ブロックは、恒久的な損傷またはOSがディスクにアクセスできないために使用できないディスクのスペースです。
Badblocksコマンドは、ハードディスクのすべての不良ブロック(または不良セクタ)を検出し、それらをテキストファイルに保存します。後でe2fsckで使用して、これらの損傷したセクターまたはブロックにデータを保存しないようにオペレーティングシステム(OS)に指示できます。
この記事では、badblocksコマンドを使用してハードドライブの不良セクタをチェックまたはスキャンする方法を学習します。
ステップ1)fdiskコマンドを使用してハードドライブ情報を識別します
fdiskコマンドを実行して、Linuxオペレーティングシステムで使用可能なすべてのハードディスクを一覧表示します。不良ブロックをスキャンするディスクを特定します。
$ sudo fdisk -l </ pre>ステップ2)ハードドライブをスキャンして不良セクタまたは不良ブロックを探します
ハードディスクを特定したら、badblocksコマンドを実行します。例を以下に示します
$ sudo badblocks -v / dev / sdb> /tmp/bad-blocks.txt「/ dev/sdb」を独自のハードディスク/パーティションに置き換えるだけです。上記のコマンドを実行すると、テキストファイル「bad-blocks」が/ tmpの下に作成され、すべての不良ブロックが含まれます。
ステップ3)データの保存に不良ブロックを使用しないようにOSに通知します
スキャンが完了したら、不良セクタが報告された場合は、e2fsckコマンドでファイル「bad-blocks.txt」を使用し、OSがこれらの不良ブロックをデータの保存に使用しないようにします。 。次のe2fsckコマンドを実行します
$ sudo e2fsck -l /tmp/bad-blocks.txt / dev / sdbor $ sudo e2fsck -c / dev / sdb注:e2fsckコマンドを実行する前に、ドライブがマウントされていないことを確認してください。
badblocksとe2fsckコマンドの詳細については、それぞれのマニュアルページをお読みください
$ man badblocks $ man e2fsckまた読む :LinuxのSmartctlを使用してハードドライブの状態を監視および分析する
Linux