vmware で linux-2.6.15 を使う.

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のイメージを作り直して解決.