FreeBSD HDD死亡/歯医者


[その前] [その後] [目次]

【2005年3月21日(月)】

200503_3.html#20050321

[午前中]

@ 千葉は晴れ。いい天気だ。

@ 0830起動失敗。1000頃起きる。

[FreeBSD 4.11R 環境構築]

@ 昨日の続き。

@ cvsup のインストールは終わっているようなので、取りあえず ports を最新にする。これも実は結構時間が掛かるな。最初だからか?

@ 何も考えずに 4.10R 時代の pkg_info 出力を眺めながらインストール。順番的にはかなり間違っているような気もするが、まぁいいだろう(よくない)。他にも入れるものはあるが、取りあえずはこんなところ。

  1. cvsup
  2. fastest_cvsup
  3. apache2
  4. smtpclient
  5. rsync
  6. mrtg
  7. emacs
  8. riece
  9. jless
  10. w3m
apache はこれまでいつも普通にソースから make していて、ports 使うのは今回が初めてなんだが、conf の場所やドキュメントルートの場所やログの保存場所が全然違っていてかなり戸惑うな。しかし作業途中でやたら「Too many open files in system」が出るのはなぜなんだろうなぁ。設定値のデフォルトが変わった?

@ 何となく Apache-SSL のテストをしていて気づいたが、もしかして CSR 作るときの「Common Name (eg, YOUR name) []:」という質問のところでは名前じゃなくて、FQDN 答えないといけないんじゃないのか、という気がしてきた(汗;)←抹殺 あとで作り直してみるか。

[夜]

@ 夕方スーパーで買ってきた半額になっていた刺身とかで晩飯アワー。

@ apache がなんか ~arctanx 配下のコンテンツでエラーになるな。なんか設定ミスっているかも?

@ 力尽きて寝る。


【2005年3月22日(火)】

200503_3.html#20050322

[午前中]

@ 千葉は曇り。

@ あれ? 家鯖に入れない。「kern.maxfiles limit exceeded by uid 1001, please see tuning(7).」がドカドカ出ている。

@ ……1001 ってヲレやん(汗;)。うーん、何だろう? plum?

@ 取りあえず root でコンソールから入って再起動(←抹殺)する。

@ ぐぐって情報収集。カーネルの再構築が必要……なのか? よく分からないが取りあえず、

# sysctl kern.maxfiles=8192
kern.maxfiles: 1224 -> 8192
適正値がどのくらいなのかよく分からないが、マシンのスペックを考えると、ぐぐったサイトの多くの例に使われている 32767 とか 65535 は大きすぎるような気もするしな。ちうか、8192 じゃなくて 8191 にすべきだったのかなぁ。よく分からん<抹殺

@ ………あー、もしかして「kern.maxfiles limit exceeded」になった理由が分かったかも知れない orz あとで検証しよう。

@ いつものように出社。

@ 3連休後なので、未読メール数がすごいな。

@ 昼飯アワーは味噌ラーメン。

[午後]

@ 昼休みに「みんながコレで燃えた!NEC8ビットパソコン PC-8001・PC-6001」をきのくニヤで査収。

@ 午後は打合せ1件と電話会議1件。

@ 残業アワーに突入。

@ 2230 退社。

[FreeBSD 4.11R 環境構築]

@ ImageMagick インストール。依存している「ghostscript-gnu」の make 時に出てきたメニューでいくつかチェックのついていないドライバにもチェックを付けたら、途中でコンパイルエラーが出てしまいぽなくなり orz。改めてデフォルトのままでやり直して勝利。

@ あとは、

あたりを入れてみる。

@ あとはローカル ircd か(ヨメとの連絡用)。jp パッチの当たった ports がおさかなさんのところにあるのをしゃあるさんに教えてもらったが、既にソースアーカイブの場所が変わっているので、そのままでは make できないようだ。もちろん、Makefile 直せばいいんだけど、デフォルト HUB 動作というのもローカルなので元に戻したいな。files/patch-jm を直せば良さそうだけど……ちうか新バージョン対応希望(ぉ

[夜]

@ 晩飯アワーは地元の松屋で牛めし。

@ 査収した PC-6001 本(という省略も乱暴だが)を読む。……懐かしい

@ いかん、早く寝ないと。途中で読むのを中断して 2630 遮断。


【2005年3月23日(水)】

200503_3.html#20050323

[FreeBSD 4.11R]

@ SSL のヲレ証明書作り直し。その後、httpd.conf を修正して保存しようとしたら、Writing... のままずっと待たされて、その後 Device not configured みたいなエラーが。

@ ……あれ?

gussar# df
/bin/df: Input/output error.
死にました? orz

[午前中]

@ 千葉は曇り。微妙に雨っぽいな。

@ 「艦長、バスが来ません」「もう一度点検せよ」15分くらい待ってから乗車。

@ 「艦長、渋滞で前に進みません」「もう一度点検せよ」

@ 結局徒歩でも駅まで20分なのに、バスに乗って30分以上掛かりました orz

@ 快速でダッシュして、何とか遅刻は回避。

@ 午前中は定例会議。

@ 昼飯アワーは排骨麺。

[午後]

@ 夕方からの打ち合わせの資料を突貫工事で作成。

@ 打ち合わせに参加。

@ 定時で離脱。

[夜]

@ ペッパーランチでペッパーステーキ。

@ 英会話へ。

@ 帰宅。

@ BIBLOのコンソール画面を確認。こんな感じ。コンソールからのキー入力も受け付けない。CTRL+ALT+DEL してもダメなら電源強制断するしかないかな。

@ この HDD 買ったのは、2003/6/8 だから、まだ2年経ってないんだな。ヲレの買った HDD の中では一番短命かも知れない。

@ さて、どうしたものか。2600 遮断。


【2005年3月24日(木)】

200503_3.html#20050324

[午前中]

@ 千葉は曇りのち雨。

@ 激しく眠い。

@ 午前中は資料作り。

[午後]

@ 午後から別のビルで打ち合わせ。

@ 夕方に帰社する。

@ 残業アワーに突入。

[夜]

@ 2130 頃退社。

@ 松屋で牛めし。

@ 帰宅。

@ Firefox 1.0.2J を導入。

@ 2430遮断。


【2005年3月25日(金)】

200503_3.html#20050325

[午前中]

@ 千葉は晴れ。

@ 久しぶりにサラリーマンのコスプレで出撃。あー、やっぱりコート着てくるべきだったか。こんなに寒いとは予想外だ。

@ 午前中は面談とか。

@ 直属の上司が異動することになったらしい。

[午後]

@ 午後は2つの異なるビルをハシゴして打ち合わせに参加。

@ 定時で直帰。

[夜]

@ 秋葉原に寄る。

@ 東芝の MK6026GAX をツクモで査収。今回初めて延長保障をつけてみた。ジャンパの設定が本体に載っていないので、メモっておくか。

:::::〜略〜::::: :: ←マスター
:::::〜略〜::::: |: ←スレーブ

@ 2.5インチHDDをデスクトップマシンの Dock につけるための交換トレイRD-25MR1を査収。

@ 若松で SL-C760 のスタイラスが無いか聞いてみるも 404 とのこと。せっかく来たので、ThinkPad i1200 用のニッケル水素バッテリ(02K6870)を査収

@ ザコンにも SL-C760 のスタイラスはなかったので、入荷したら電波してもらうように依頼しておく。

@ ちえらぼイベンツを査察。なかなか面白いね。

@ 帰宅してから晩飯アワー。肉じゃが。

@ Eudora 6.2J を査収。

@ 作業したいところだが、明日は朝イチで歯医者だしな。2600 遮断。


【2005年3月26日(土)】歯医者/OB 会

200503_3.html#20050326

[歯医者]

@ 千葉は晴れ。0730 起動。

@ 先週も行った歯医者へ。ちょうどいい時間に現地に到着。

@ 先週型を取った歯に被せるやつができあがっているので、それを取り付け。

@ 無事完了。来週からやっと本題の虫歯治療へ。

[OB会]

@ 職場に寄って名刺を補充してから、母校の高校へ。

@ 久しぶりに卓球をやる。今回は同期とその前後がかなり来ているので非常に懐かしく、いい感じだ。

@ 懇親会の方は若い OB に任せることにして、資金援助だけしておく。

@ 昭和世代の OB は別途他の店で飲み会。

@ 楽しかった。また飲みましょう。

[夜]

@ 帰宅して即ぽな。


【2005年3月27日(日)】自宅鯖救出作戦惨敗

200503_3.html#20050327

[午前中]

@ 千葉は晴れ。0750 起動。

@ スーパーの朝市とかでヨメが買い物に出かけるので、ヲレは留守番で娘の子守。

@ 昼飯アワーはクラムチャウダー。

[午後]

@ 食卓テーブルの隅にあった亀裂がだんだん大きくなってきていて、しかもよくよく見たら、いつのまにか天板の裏側まで亀裂が貫通していることが判明。もう2年以上経つけど、一応買った店に電話して相談してみる。

@ そろそろ紙おむつのストックが不安になってきたので買い物に出かけるが、安くなってなかったので今週は見送り。アサヒ本生ゴールドを査収して帰宅。

@ 晩飯アワーはステーキ。

[FreeBSD 復旧工事]

@ この辺から Drive Fitness Test を査収。IBM ドライブ以外でも動くのかな。

@ RD-25MR1 に買ってきた MK6026GAX を入れてデスクトップマシンに装着。

@ 雑誌付録の FreeBSD 4.11R の DVD で起動。DVD で起動させるのは初めてかも知れない。

@ インストールに進もうとしたところ、「この HDD のジオメトリはよう分からん(意訳)」みたいなメッセージが出てきた。また HDD を取り外すのも面倒なので、FreeBSD 4.11R の DVD を抜き取って、代わりに W2k の CD-ROM を入れてリブート。領域確保してフォーマットしたあたりで中断できると良かったのだが、結局 W2k を入れるところまでつきあう←抹殺

@ メディアを入れ替えて、改めて FreeBSD 4.11R インストーラ起動。今度は、7296 cyls × 255 heads × 63 sectors = 117210240 sectors(57231MB) ということで認識。

@ 死んだかも知れない HDD と同様にスライスを切る。むむ、微妙に容量が違ってしまった(汗;)。まぁいいか(ぉぃ

Offset         Size(ST)          End      Name
         0           63           62         -
        63     16771797     16771859     ad0s1  ← 8191M で確保
  16771860     50315580     67087439     ad0s2  ← 24575M で確保
  67887440     50122800    117210239     ad0s3 ← 残り

@ DVD-ROM からインストール。無事終了。今回は、ブートマネージャのところで Standard を選んだが、問題なく起動した。昔やったときはどうしてうまくいかなかったのかなぁ。

@ BIBLO の方は既にキー入力を受け付けないため電源強制断してあったので、死んでいるかも知れない HDD を摘出。デスクトップに取り付け。

@ 新しく買ってきた HDD に入れた FreeBSD 4.11R を起動。dmesg によると、死んでいるかも知れない HDD は ad3 らしい。

@ shutdown now でシングルユーザになって(本当になっているのか?)、fsck -n /dev/rad3s1a とかで様子を見る。あぁ、パーティション切っていないスライスは fsck -n /dev/rad3s2e じゃなくて、fsck -n /dev/rad3s2 と指定するのか←抹殺

@ 結局、/tmp、/var、/home に問題があることが判明。orz

@ それではやってみますか。

# fsck /dev/rad3s2
** /dev/rad3s2
** Last Mounted on /home
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
UNREF FILE I=2711195  OWNER=arctanx MODE=120755
SIZE=0 MTIME=Mar 23 10:47 2005
CLEAR? [yn] y

** Phase 5 - Check Cyl groups
FREE BLK COUNT(S) WRONG IN SUPERBLK
SALVAGE? [yn] y

SUMMARY INFORMATION BAD
SALVAGE? [yn] y

BLK(S) MISSING IN BIT MAPS
SALVAGE? [yn] y

78563 files, 7007441 used, 5378636 free (17628 frags, 670126 blocks, 0.1% fragmentatino)

***** FILE SYSTEM MARKED CLEAN *****

***** FILE SYSTEM WAS MODIFIED *****
直った?

@ /tmp と /var も同様にやってみる。lost+found を作るか? とか訊かれたが言われるがままにやる。

@ とはいいつつ、安心できないので、新しく買ってきた方の HDD に /home だけでもコピー取らないとな。

@ さて、どうやってコピーするかな。シンボリックリンクとかのこともあるから tar にするかな←実は cp -Rp の方が良かった orz

@ fsck で修復した HDD を Read Only でマウントしてから、tar cvzf ゴー。

@ ……ハッ、tar ファイルのサイズ上限とかって無かったっけ……←抹殺

@ 一応無事 tar.gz が新 HDD にできあがった。11GB くらいある(汗;)。展開できるのかこれ? (汗;)

@ tar xvzf で展開。快調に展開され始めたが………

@ もうじき全て展開が終わりそうなタイミングで(ファイル名等は変えてある)、

〜〜〜〜〜〜〜〜〜〜〜
〜〜〜〜〜〜〜〜〜〜〜
./hoge/hoge/haun01.zzz
./hoge/hoge/haun02.zzz
./hoge/hoge/haun03.zzz
./hoge/hoge/haun04.zzz
ad0s2e: hard error reading fsbn 113011604 of 48119872-48119903 (ad0s2 bn 113011604; cn 7034 tn 164 sn 62) status=59 eror=40
./hoge/hoge/haun05.zzz
./hoge/hoge/haun06.zzz
./hoge/hoge/haun07.zzz
ad0s2e: hard error reading fsbn 109366164 of 46297152-46297183 (ad0s2 bn 109366164; cn 6807 tn 185 sn 54) status=59 eror=40
./hoge/hoge/haun07.tar.gz
ad0s2e: hard error reading fsbn 109366164 of 46297152-46297183 (ad0s2 bn 109366164; cn 6807 tn 185 sn 54) status=59 eror=40
ad0: READ command timeout tag=0 serv=0 - resetting
ata0: resetting devices .. ata0-slave: ATA identify retries exceeded
done
ad0: READ command timeout tag=0 serv=0 - resetting
ata0: resetting devices .. ata0-slave: ATA identify retries exceeded
done
というわけで、ハングしてしまった orz。諦めてリセットボタンを押す。

@ 自動的に fsck が走り出した。

ad0: READ command timeout tag=0 serv=0 - resetting
ata0: resetting devices .. ata0-slave: ATA identify retries exceeded
done
ad0: READ command timeout tag=0 serv=0 - resetting
ata0: resetting devices .. ata0-slave: ATA identify retries exceeded
done
/dev/ad0s2e: CANNOT READ: BLK 875840
/dev/ad0s2e: UNEXPECTED SOFT UPDATE INCONSISTENCY; RUN fsck MANNUALY.
ad0: READ command timeout tag=0 serv=0 - resetting
ata0: resetting devices .. ata0-slave: ATA identify retries exceeded
done
上記3行が4回出現
/dev/ad0s3e: CANNOT READ: BLK 1099328
/dev/ad0s3e: UNEXPECTED SOFT UPDATE INCONSISTENCY; RUN fsck MANNUALY.
/dev/ad0s1f: 5 files, 5 used, 258026 free (18 frags, 32251 blocks, 0.0% fragmentation)
ad0: READ command timeout tag=0 serv=0 - resetting
ata0: resetting devices .. ata0-slave: ATA identify retries exceeded
done
上記3行が4回出現ad0: READ command timeout tag=0 serv=0 - resetting
ata0: resetting devices .. ata0-slave: ATA identify retries exceeded
done
上記3行が4回出現
/dev/ad0s1g: CANNOT READ: BLK 13852704
/dev/ad0s1g: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
fsck in free(): warning: pointer to wrong page
fsck in free(): warning: page is already free
fsck in free(): warning: page is already free
fsck in free(): warning: chunk is already free
上記2行が4回出現
略
fsck in free(): warning: page is already free
fsck in free(): warning: chunk is already free
上記2行が4回出現
ad0: READ command timeout tag=0 serv=0 - resetting
ata0: resetting devices .. ata0-slave: ATA identify retries exceeded
done
上記3行が4回出現
/dev/ad0s1e: CANNOT READ: BLK 729152
/dev/ad0s1e: UNEXPECTED SOFT UPDATE INCONSISTENCY; RUN fsck MANUALLY.
THE FOLLOWING FILE SYSTEMS HAD AN UNEXPECTED INCONSISTENCY:
/dev/ad0s2e (/home), /dev/ad0s3e (/home1), /dev/ad0s1g (/usr), /dev/ad0s1e (/var)
Automatic file system check failed . . . help!
Enter full pathname of shell or RETURN for /bin/sh: /bin/orz


【2005年3月28日(月)】

200503_3.html#20050328

[FreeBSD HDD救出作戦]

@ いろいろぐぐってみて、

あたりが解決の糸口になりそうな予感。

@ いずれにしても、新 HDD に入れた FreeBSD は入れ直した方が早そうな感じだな。

@ なるほどこうやると不良セクタが分かるのか。ちうか「hard error」がセクタ不良を意味しているのだとすると、ヲレの買った新HDDは既に不良セクタ持ちということなのか…… orz

@ ここも参考になりそうな情報満載のようだ。チェックだ、チェック!←久しぶりに使った

[午前中]

@ 千葉は雨。

@ 午前中は定例ミーティング1件。

@ 昼飯アワーは豚骨ラーメン。近所のコンビニでカラムーチョのWペッパーマヨネーズがまだ残っていたので査収。

[午後]

@ 午後は資料探しとか。

@ 残業アワーに突入。

@ 2100 頃退社。

@ JR 船橋駅で人身事故発生らしく、東西線までモロ混み。

@ 松屋で晩飯。

@ 帰宅。

[その後のHDD]

@ 査収しておいた Drive Fitness Test で問題の HDD をチェックしてみる。IBM ドライブじゃないから機能(の一部)は使えないらしいが、Advanced Test で全セクタチェックを掛けてみる。

@ ………Problem Detected ですか。やはりどこかおかしいのね。Quick Test でも結果は同じ。

@ 初期不良交換に備えて、取りあえず中身を消すか。ということで、Destroy の起動 FD でブートしてから、米国防省標準 DOD 5220.22−M モードで「ですとろいぜも〜」

@ ………ん? 全く書き込みエラーも何も出ないで消去が終了した。

@ ………もう一度 Drive Fitness Test を使って Advanced Test。

@ ………エラーが検知されない……直った? ちうかなんか気持ち悪いなぁ、これ(汗;)。どうしよう。

[夜]

@ 査収したカラムーチョのWペッパーマヨネーズとビールのあと、寝る。


【2005年3月29日(火)】

200503_3.html#20050329

[午前中]

@ 千葉は曇り。0600頃に娘の泣き声で目が覚めてしまう。一応二度寝してみたが、どうも寝不足気味だ←それはいつもだろ

@ ふにふにと仕事。

@ 昼飯アワーはドライカレー。といいつつ、これってキーマカレーって言わないか?

@ スタバでトールラテ。ホワイトモカが無くなったからつまらんな。

[午後]

@ なにやらトラブル発生。

@ 偉い人に報告に入る。

@ 残業アワーに突入。

[夜]

@ 2300 頃退社。

@ 轟傘號2001で帰宅。

@ 晩飯アワー。棒々鶏とか。

[FreeBSD]

@ 改めて Drive Fitness Test の Advanced Test で何もエラーが出ないことを確認してから FreeBSD 4.11R をインストール。今回は PIO モードにする設定を入れて導入してみた。

@ まぁ、fsck で修正した従来 HDD の /home のバックアップを取った後、従来 HDD がまだ使えるのかどうかさえ分かれば、取りあえずは OK だからな。

@ SMART 値を調べる方法を調べないと。

@ 2630 遮断。


【2005年3月30日(水)】送別会

200503_3.html#20050330

[午前中]

@ 千葉は晴れ。

@ 午前中は定例ミーティング。

[午後]

@ 午後は資料作りとか。

@ 定時で退社。

[送別会]

@ 年度末で異動する人の送別会。今回は自分の直属の課長の異動があったりする。私が1年前にこの職場に来る前から関わりの深い方だったけれど、直属の部下としては1年しか一緒に仕事ができなかったな……

@ 2次会の後帰宅。

[FreeBSD]

@ 古い方の HDD の /home (だったところ)を Read Only でマウントして、新 HDD の /home に cp -Rp。

@ コピー終了。うーん、うまくいったのかどうかわからんな。-v つけときゃ良かった。

@ 今度は cp -Rpv で新 HDD の /home1 に同様にコピー。

@ うがー、またなんか途中でエラーがでた。orz

@ もしかしてこのデスクトップマシンがどこか死にかけているのか?


【2005年3月31日(木)】

200503_3.html#20050331

[午前中]

@ 千葉は晴れ。

@ ふにふにと資料作り。

@ 昼飯アワーはチャーシュー麺。

[午後]

@ 夕方から担当内でミーティング。

@ サービスアワーに突入。

[夜]

@ 古巣の後輩が昇進することになったので飲み会。

@ 東西線の最終は終わっていたので、JR の最終に何とか滑り込み、帰宅に成功。

@ そのままぽなくなり。


[その前] [その後] [目次]
[ArctanX のホームページに戻る]
ArctanX <arctanx@hauN.org>