趣味の電子工作などの記録。時にLinuxへ行ったり、ガジェットに浮気したりするので、なかなかまとまらない。※サイト移転しました(tomono.eleho.net ⇒ tomono.tokyo)
RSS icon
  • badblocksによるディスクの検査

    投稿日 2011年 12月 4日 コメントはありません

    最近、マシンの入れ替えをやっているので古いHDDが出てきたりします。3.5inch PATAの低容量のHDDは使い道がないのですが、2.5inchの場合には1000円程度で売っているケースに入れて外付けのポータブルHDDとしています。これをUSBブートでいろんなディストリビューションのLinuxをインストールしてみたりしています。

    ただ、古いHDDなので故障が心配だったりしますので、検査できないかを調べてみました。

    UbuntuやLinuxMintに入っているディスクユーティリティでのチェックでは論理的な検査だけなので、物理的な障害は見つけられません。物理的なテストを行うには、全領域の書き込み/読み出しテストを実施するしかありません。

    このテストを行う方法の一つとして、「badblocks」コマンドを使う方法がありそうです。

    具体的には、

    とすることで、書き込み/読み出しテストを行えます。指定しているコマンドラインパラメータは順に

    • 「-c 1024」は一度に扱うブロックの数。デフォルトのブロックサイズ(-bオプションで変更可能)は1024なので、この設定では1024バイト×1024ブロックで1MBになるはず。標準は64とのこと。
    • 「-w」は書き込みテストを指示する
    • 「-v」は詳細な表示を指示する
    • 「-s」は途中経過を表示する
    • 「-o bad.txt」は不良ブロックのリストを出力するファイル名を指定する
    • 「/dev/sdb」は試験対象のデバイスファイル

    となります。