vmware 上で動かしているlinuxのカーネルを linux-2.6.15 に上げたところ,起動しなくなった.どうも scsi デバイス(53c1030)の認識に失敗し,root ファイルシステムがマウント出来なくなった模様.
scsiはカーネル組込みではなく,モジュールにして initrd で insmod するようにしているのだが,何かが変わったみたい.
色々調べた結果,今までは lsilogic のドライバ(というかモジュールだな)は
- mptbase
- mptscsih
だけ良かったのだが,2.6.15では mptscsih が細かく分割され,さらに
- mptspi
というモジュールも必要となったことが判明.モジュール細分化至上主義の人でもいるのだろうか?
というわけで /etc/modprobe.conf を以下のように修正し
alias scsi_hostadapter mptbase alias scsi_hostadapter1 mptscsih alias scsi_hostadapter2 mptspi
続けて /sbin/mkinitrd で initrdのイメージを作り直して解決.