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