GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで不良セクタまたはブロックがないかハードドライブをチェックする方法

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
  1. ハードディスク全体にエラーや不良セクタがないかどうかを確認するにはどうすればよいですか?

  2. Linux で特定のユーザーに対して特定のコマンドを無効にする方法

  3. ハードドライブの状態をチェックする方法

  1. Linuxシステムが32ビットか64ビットかを確認する方法

  2. Lvm物理ボリューム上の不良ブロックをチェックする方法は?

  3. ハードドライブ上の不良セクタの数を知る方法は?

  1. Linux用の起動可能なUSBドライブを作成する方法

  2. Linuxでハードドライブを交換する方法

  3. Linuxでハードドライブをいっぱいにする方法