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