デフォルトのカーネルでサポートされていない特定のRAIDコントローラーを搭載したマシンにUbuntuサーバーをインストールしています。これを機能させるには、カーネルのパッチをモジュールとしてダウンロードしてコンパイルする必要があります。
これがブートボリュームになるため、UbuntuがRAIDボリュームを検出するには、インストールブート時にモジュールがすでにロードされている必要があります。
カスタムインストールCDを作成するか、ネットワークインストールして、ストックカーネルとは異なるカーネルを事前にシードすることで問題ないと思っていましたが、最も安全で簡単な方法はわかりません。
それは:Ubuntu 10.04 HighPoint RocketRAID 2310 3RAID5のSATAドライブ
Aic94xxカードを使用したサーバーへのネットワークインストールで同様の問題が発生しました。ドライバーはカーネル内にありますが、そのファームウェアはinitrdイメージに含まれていませんでした。ファームウェアが欠落している別のinitrdイメージを生成し、次のように標準のイメージと一緒にロードしました。
"initrd = ubuntu-installer/AMD64/initrd.gz、ubuntu-installer/AMD64 /aic94xx-seq.gz"
特にUbuntuサーバーについてはわかりませんが、起動するには、通常、必要なモジュールを含むinitrd(またはinitramfs)が必要です。私が信じているように、UbuntuにDebian initramfsツールが付属している場合、「mkinitramfs」を標準で呼び出すと、カーネルに適切なinitrd/iniramfsが作成されます。次に、カーネルのgrub.cfgにエントリが必要になります。