ThinkPad 600 で動いている VineLinux は、起動直後はネットワークが動作してくれない。コンソールから ifup してやれば動作するようになる。これは PCMCIA カードの認識がネットワークの起動より後になっていることが原因。起動直後に named が反応しないのもこれが原因だと思われる。
起動する順番は、例えばランレベル3の /etc/rc3.d/ ディレクトリを見ると、S10network, S45pcmcia というシンボリックリンクがあるので分かる。pcmcia は 45 番で、network の 10 番より後になっている。修正としては、pcmcia の起動順を早くするか、network を遅くするかのどちらかになる。network の起動を遅くすると、他に問題が発生する可能性があるので、ここでは pcmcia の起動を早めることにする。この他、ThinkPad の場合は特に、Vine Linux 2.6 Tips にあるように、/etc/lilo.conf に append="acpi=off" オプションを付け加える必要がある (nlog(n): kernel 2.4.22-0vl2.11)。
/etc/rc.d/init.d/pcmcia を開くとヘッダ部分は次のようになっている。「#」で始まる行はコメントである。第1行だけはシェルに対して特別な意味を持つが、他の行はコメントとして扱われる。しかし、そのコメントも他のコマンドに対しては意味のある部分もある。
「chkconfig:」の行は chkconfig コマンドに対して意味がある。続く数字は、「ランレベル 2, 3, 4, 5 のときに有効で、起動順は 45、終了順は 96 とする」と読むことができる。
ここで指定されている起動順が問題。これをネットワークの「10」よりも小さくすればよいので、「09」に変更する。数字は2桁でなければならない。
修正が終わったら、シンボリックリンクに反映する。次のコマンドにより、各ランレベルにおける起動順をすべて変更することができる。下の「#」は root のコマンドプロンプトである。
PCMCIA 認識の不具合については、Linux 書斎派 の Vine2.6rc3の不具合 でも指摘されている。2004年2月1日付の Vine Linux errata [initscripts のバグフィックス] ではまだ修正されていない。
カードの抜き差しをしないので気がつかなかったが、ホットプラグに関する不具合もあるという。Vine2.6rc3の不具合 では、これを /etc/sysconfig/nwtwork-scripts/network-functions の不具合として、その修正方法もあわせて載せてくれている。ありがたいことである。
赤色部分のように修正すればいいらしい。
Posted by n at 2004-05-25 23:13 | Edit | Comments (0) | Trackback(0)
Master Archive Index
Total Entry Count: 1957