在debian wheezy上grub不识别mdraid

当试图从Debian Wheezy上的mdraid启动时,我们遇到了一个非常奇怪的问题。 我可以find的所有在线参考资料都告诉我,grub 1.99(Debian Wheezy的一部分)应该没有从mdraid卷启动的麻烦。 但是,我们一直在收到grub救援提示。

我们validation了grub可以与磁盘一起工作,因为从非raid ext4格式的分区启动没有问题。 只要我们把/ boot放在我们用mdadm创build的RAIDarrays上,grub就不再识别它。

尽pipe我们最初使用的是LVMarrays,但在testing中我们已经回到了简单的/在4磁盘RAID1arrays上启动。 这些是4TB磁盘,所以我们使用GPT。 我们使用以下命令在所有磁盘上安装了grub:

grub-install --no-floppy --modules="raid mdraid09 mdraid1x" /dev/sda 

而对于sdb,sdc和sdd,当然。

格鲁布不停地把我们gr死救援。 ls在这个时候只显示磁盘和gpt分区,没有md分区。 我们已经尝试用–metadata = 0.9重新创buildRAID1,但是这并没有改变行为。

硬件是带有PERC 710i RAID控制器的Dell PowerEdge R520。 我们已经在每个磁盘的RAID控制器中创build了RAID0,这似乎按预期工作。

安装时没有明显的错误,操作系统或grub抱怨。

重新安装grub-pc软件包也不能解决问题。

我们没有进一步的想法什么尝试,希望一些input!

编辑

我们的确已经把grub安装到了每个磁盘上。 我们得到了一个grub提示符,它不能读取mdraid。 如果我们添加一个“正常”的ext4分区到机器启动,它的作品。

根据我对raid有限的了解,我已经得出结论认为/boot raidarrays在运行grub-install时确实挂载到/boot ,或者用boot=选项指定是非常重要的。

在发布grub-install时,你的/boot/grub/grub.cfg文件是怎么样的? “设置”也是有趣的从grub救援控制台查看。