たかつです。

> Jul 21 08:10:11 nayuki kernel: ad0: FAILURE - READ_DMA timed out LBA=46228239

こっちの 46228239 の方はファイルシステムではなくディスク(ad0)全体での
セクタ番号ですから、それをそのまま badsect に渡したら、ad0s1e の開始
セクタ分だけずれて、見当はずれの所を指定することになるかと。

badsect の引数はセクタ単位なのに対し、

> Jul 21 08:10:11 nayuki kernel: g_vfs_done():ad0s1e[READ(offset=19735150592, 
> leng
> th=16384)]error = 5

これはファイルシステムの先頭からのバイト単位での位置ですから、512で割った 
38545216〜38545248 を badsect に渡せばいいんじゃないでしょうか。

念のため、badsect を実行する前に、
% dd if=/dev/ad0s1e of=/dev/null skip=38545216 count=32 conv=noerror
とやって、ファイルシステム相対で 38545216 が読めなくなっているのを確認し、
また、どこまでがエラーにるのか調べたほうがいいかと思います。

PROJECT TEAM DoGA 高津正道                            [EMAIL PROTECTED]
                                                   [EMAIL PROTECTED]
                     PROJECT TEAM DoGAのホームページ → http://doga.jp/
7月21日(金) 今日のマーフィーの法則    [サイゼンの美食の法則]
バターの堅さは、バターロールのやわらかさに反比例する。

メールによる返信