FreeBSD QandA 314

FreeBSD QandA

Q. HDD に不良セクタ (Bad Sector) が発生したようです。再度インストールし直
   そうと思いますがその前に何かしておくことはありますか?

A. まず一般論として、最近の HDD は大容量化の影響もあり、一旦 Bad Sector が
   発生し始めると、そのあとは一気に被害が拡大することが多くなっています。
   以下に説明する方法で代替処理 (repair a defect sector) を行っても、重要
   なデータをその HDD に置くべきではありません。

   最初に FreeBSD FAQ の「Q: ハードディスクに不良セクタがあります!」を見て
   ください。以下の URL です。

   <URL:http://www.jp.FreeBSD.org/www.FreeBSD.org/doc/ja_JP.eucJP/books/faq/troubleshoot.html#AWRE>

   FreeBSD FAQ は 2.2.x ベースの内容が主で、必ずしも最新状況が反映されてい
   るわけではありません。以下の補足事項も参考にしてください。

   (1) IDEディスクの場合

   FAQ にもあるように、各 HDD ベンダが Web 等で供給しているユーティリティ
   を使って、low-level フォーマットを行なうことが考えられます。これにより
   不良セクタの代替処理が行なわれるでしょう。

   low-level フォーマットはなかなかデリケートな処理なので、十分に安定した
   条件下で行なって下さい。IDE の場合は各ベンダ間で互換性がない事があるの
   で、必ず HDD のメーカの供給するユーティリティを使って下さい。

   low-level フォーマット以外には bad144(8) というコマンドがありますが、
   これは 4.0-RELEASE 以降の ad(4) ドライバでは使用できません。また wd(4)
   ドライバでも、最近の大容量 HDD では代替可能セクタ数をオーバーしてしま
   うなど、逆に問題を引き起こす可能性もあります。[管理番号 278] も参照し
   てください。

   (2) SCSIディスクの場合

   3.0-RELEASE 以降では scsi(8) コマンドは camcontrol(8) コマンドに置き換
   えられました。これはドライブごとに次のコマンドを root で実行して、

    # camcontrol da2 -m 1 -e -P 3

   そして, AWRE と ARRE の値を 0 から 1 へ変更します:-
    AWRE (Auto Write Reallocation Enbld):  1
    ARRE (Auto Read Reallocation Enbld):  1

   もちろんディスクを外して例えば Mac 上でこの処理を行なってもよいです :-)
   Mac のSCSIディスクユーティリティの HDT は実に良くできている...

   SCSI ディスクの場合も low-level フォーマットがありますが、low-level
   フォーマットは不良セクタの特に多いディスクを、無理矢理使うような特殊な
   場合を除いてあまりメリットのある方法ではありません。

同一グループへのリンク

グループ名: bad-sector


間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。