[[diary/Kojima]]

・eth0 problem

2.6.17.1 カーネルパッケージのテストをやってたら,いつの間にか起動時に
eth0 が見つからない旨のエラーが発生するようになっていた.

lsmod でモジュールを見るとちゃんと tg3 のドライバモジュールはロードされ
ているのだけど /etc/rc.d/rc.inet1 が実行されるタイミングではまだ有効になっていない模様.

首をひねりながら,sleep で少しタイミングをずらしたりしてみたのだけどあ
まり芳しくなく,さてどうしたものか,と思っているときふと思いついて
aicXXX のモジュールを使えない(/lib/modules 以下から移動させる)ようにし
たら問題なくネットワークが設定できるように回復.

結論として,開発用に使っているマシンには on board で Adaptec の SCSI コ
ントローラが載っているため,起動時に aicXXX のドライバがロードされ,そ
の初期化に時間がかかってしまって rc.inet1 のタイミングに(ネットワークド
ライバの初期化が)間に合わなくなっている気配.

多分,チップはあるけど SCSI HDD は接続されていないため,余計初期化の
time wait とかがかかっているのだろうけど,以前はこういう症状が出なかったので,
最近のカーネルでは aic のドライバ回りが修正されているのかな?
-aic以外ですが類似の体験しています。&br;
妙な増設をしているマシン(nic2枚挿し + scsi,ataカード等)にlinux-2.6.16.x入れ替えでありました。&br;
udev導入以降Plamoの起動タイミングが早くなっているような気がしています。&br;
こちらのほうが主原因のような気がしています。&br;
(早くなるのは歓迎,妙なハード主原因と思い黙っていました。すいません)&br;
対応するモジュールを/etc/rc.d/rc.modulesに記述,強制ロードして解決しています。&br;
Plamo-4.2で起動デーモンが追加されてチャラになっているきらいは感じますが。&br;
カーネル起動時からの時間表示オプションこのあたりの切り分けにありがたく利用しています。

-- [[名倉]] &new{2006-06-25 (日) 11:39:44};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS