トップ «前の日記(2005/06/12 (Sun)) 最新 次の日記(2005/06/14 (Tue))» 編集

Trivial Journal 2.0

『本の雑誌』が休刊の危機なので、ぜひとも買って上げてください。

Task Jammer / Tart Jam / Tiny Jasper / RSS

RSSに対応しました。

ToDo:

2000|10|11|12|
2001|01|02|03|04|05|06|07|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|

2005/06/13 (Mon) 眠いです [長年日記]

[debian] ssh が起動してないですね

ssh が動いてないですね。これだと日記が update できない人が出てしまいます。隙をみて立ち上げてきましょう。

[debian] dist-upgrade の顛末を書いておきます

別にメモというわけじゃなくて、こんなお馬鹿な話でしたということを書き留めておきたいだけです。

まず午前中はバックアップをとるべく、60GB の HDD を 1基増設しました。ついでにケースを引っ張り出して、中の掃除もしておきました。3.5インチベイは FD が干渉してうまく HDD が納まらないため、今のところケーブルをつないだままぶら下げてあります。

HDD をフォーマットしたあと、/home以下、/etc以下、/var/cache/apt以下、dpkg --get-selections の結果のバックアップを取ったところで、昼飯を食べ、床屋に行ってきました。

帰宅後、いよいよ apt-get update です。ネットワークは何もいじっていませんから、普通に IP が通るはずなのですが通りません。外に出られないどころか、ローカルでも ping が通らない状態です。TPケーブルの結線・ADSLモデムの再起動などをためした挙げ句、どうやらルータがおかしいようだとわかりました。リセットスイッチを押す前に、ACアダプタを抜いてルータを再起動。駄目元でしたが、これで IP が通るようになり、ほっとしました。

仕切りなおして、apt-line の woody を sarge に変更し apt-get update。これは問題なく終了。一息ついて dist-upgrade です。パッケージのダウンロードが終わり、debconf などの設定をしながらダラダラと upgrade を進めている途中で libjcode-perl が引っかかって apt-get が落ちてしまいました。

まあ、apt-get install で libjcode-perl を入れて続きをやればいいかと多寡をくくってましたが、install ができません。dist-upgrade もできません。どうやら ftpサーバが見えなくなっているようです。またルータがおかしくなったかと思いましたが、階下の茶の間PCは外に出られます。ということはルータは無事です。サーバの NIC も生きてたので、名前が引けてないことに気づきました。どうやら named が動いてないようです。というか、bind自体が存在しません。きっと設定途中で落ちたので、いったん削除された状態なのだろうと思いました。

しかたないので、apt-line を IP に書き換えて libjcode-perl を install し、dist-upgrate を続行しました。とりあえず dist-upgrade が完了したのが 20時半頃です。とりあえずは apache と postfix を最優先で動くようにしておこうと、茶の間PCから t-baseサーバにアクセスしましたが、http が動いていません。dist-upgrade が終わったのですから、apache と bind くらいは install されているはずです。だって debconf で httpd.conf の module設定なんかもしているのですから(mod_gzip がないとインストーラに怒られたので間違いありません)。

ここで、再起動してみたら起動するかもな…と思ったのが最悪の結果を招きます。POST のあと "MBR" とチラッと見えて、また再起動がかかります。なんとサーバは起動もしなくなってしまいました。なんとか復旧しなくてはなりません。こういうときのために非常用CDケースから knoppix を取り出しました。knoppix の CD をセットし、(起動に時間がかかるので)茶の間で家内と会話したあと、書斎兼サーバルーム(設計上は納戸)に戻り我が目を疑いました。knoppix が起動途中で固まってます。もう一度トライしてみましたら、あるはずのない SCD0 を認識しにいって、そのままハングしてしまいます。knoppix のバージョン(3.6)が低いのでしょうか? UNIXUSER を引っ張り出し、knoppix 3.7 で起動してみましたが、結果は一緒です。

boot FD は potato の頃の起動ディスクと、B5ノートを再installしたときの Sarge の boot FD があるきりです。一応起動はするのですが、/dev に hda がありません。他には RC1 の install CD があるきりですが、なんだかちょっと動作が微妙で、いまひとつ信頼しきれません。だいたい ALT+F2 でインストーラを抜けて、shell で作業することができないようです。あいにく徹底本(potato)は会社に置いてありますから、徹底のCDも使えません。

一階と二階をいったりきたりしながら情報を探し、とりあえず対応策を模索しました。一番いいのは Sarge の install CDイメージを落として、MBR を復旧する方法でしょう。しかし、どうやって MBR を復旧したものでしょうか? 悩んだ私は、ここで旧版の徹底本を引っ張り出しました。ひょっとしてinstaller から MBR だけ復旧する方法が書かれているかもしれないと思ったのです。LILO の記述のあたりをつらつらと眺め、ハタと思い当たることがありました。

実は debconf で /sbin/lilo を今実行するかどうかを聞かれて、NO にしていたのです。いろんなことが起こりすぎて、/sbin/lilo をしないまま再起動をかけてしまったので、マップファイルが読み込めずにいたのでしょう。そう思って確認してみると、"MBR" と表示された後、たしかに一瞬 "LIL" と表示されてループします。

さて、ここまでわかれば、あとはどうやって /sbin/lilo を実行するかですが、徹底本を引っ張り出したおかげで思い出したことがもうひとつあります。『Debian辞典』にはインストールCDがついてるではないですか!!!

「武藤さん、ありがとう」といいながら、CDをセット。試行錯誤の課程でboot option で expert を指定すれば shell を実行できることがわかり、 /dev をみてみましたが、やはり hda はありません。ハードウェアを認識させてから shell に降りればいいのかと、おっかなびっくり(一歩間違えば初期化されちゃうので)やってみましたが、それも駄目。

しかし、必ず何かあるはずだと思い、/dev以下を探した結果、ide というディレクトリがあるのを発見。そこから dev/ide/host0/bus0/target0/lun0/part1 にたどりつき、part1(/boot) と part2(/root) を mount、part2 に chroot して /sbin/lilo を実行して再起動。やったー! 無事に起動したぞー! という状況でした。

無事に起動したのはいいのですが、やはり bind も apache も install されてません。いい加減うんざりしていたのですが、起動まで漕ぎつければあとはもう少しです。apt-get install で足りないパッケージを入れていくことにしました。ところがここでまた問題発生です。install しようとすると ftpサーバの接続数が多すぎて切断されるのです。幸い bindだけは install できていたので、named を起動して、apt-line をミラーに書き換えました。apt-line はちゃんとミラーサイトにしておかなくちゃ駄目ですね。

あとは apache を入れ、postfix を入れ、qpopper を入れ、といった具合で、なんとか月曜日の運用に間に合わせるよう最低限のものを入れたら、午前3時を過ぎていた…という次第です。お粗末さまでした。

本日のツッコミ(全1件) [ツッコミを入れる]
_ saito (2005/06/14 (Tue) 10:41)

臨場感が非常に良く伝わります。<br>僕はLinuxの事がよくわかりませんが、BSDで過去に同じ様な経験があって、何年か前の12月31日が終わるぎりぎりまでやっていたのを思い出しました。おつかれさまです。

お名前:
E-mail:
コメント:

WEB本の雑誌

まあ、そういったわけで、TJ は『本の雑誌』を応援していたりします。

Map あわせて読みたい