![GRUB は 11.04 の新規インストールで RAID パーティションを見つけることができません](https://rvso.com/image/1035917/GRUB%20%E3%81%AF%2011.04%20%E3%81%AE%E6%96%B0%E8%A6%8F%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%A7%20RAID%20%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E8%A6%8B%E3%81%A4%E3%81%91%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93.png)
私は、LSI SAS1068E ベースのハードウェア RAID セットアップ (だと思う) を備えた Dell PowerEdge-R610 に 11.04 をインストールしようとしました。インストーラーは問題なく完了しましたが、再起動時に Grub がブート パーティションを見つけられず、busybox シェルに落ちてしまうようです。
以下は RAID デバイス上のパーティション テーブルです。
Disk /dev/sda: 72.7 GB, 72746008576 bytes
255 heads, 63 sectors/track, 8844 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d08d6
Device Boot Start End Blocks Id System
/dev/sda1 * 1 6757 54272000 83 Linux
/dev/sda2 6757 8845 16765953 5 Extended
/dev/sda5 6757 8845 16765952 82 Linux swap / Solaris
以下はインストーラーによって生成された Grub スクリプトです。msdos の部分は怪しいようです。(注意: これは手動で入力したため、タイプミスが含まれている可能性があります。)
setparams 'Ubuntu, with Linux 2.6.38-8-generic'
recordfail
set gfxpayload=$linux_gfx_mode
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos1)'
search --no-floppy --fs-uuid --set=root 22f9995f-8060-4893-9b9a-bed1d2635384
linux /boot/vmlinux-2.6.38-8-generic root=UUID=22f9995f-8060-4893-9b9a-bed1d2635384 ro quiet splash vt.handoff=7
initrd /boot/initrd.img-2.6.38-8-generic
これを機能させる方法について何か考えはありますか?
答え1
数日間このサーバーに頭を悩ませた後、魔法の呪文は単に Grub メニューのカーネル コマンドに「rootdelay=90」を追加することだったことがわかりました。RAID コントローラーが初期化されるまで待つ時間が短すぎたのです。