当尝试从Debian上的mdraid启动时,我们遇到了一个非常奇怪的问题。我可以找到的所有在线参考都告诉我,GRUB1.99(它是Debian的一部分)从mdraid卷引导应该没有问题。不过,我们一直在得到紧急救援信号。
我们验证了grub可以使用磁盘,因为从非raid ext4格式化分区启动没有问题。一旦我们将/boot放到我们用mdadm创建的RAID数组上,grub就不再识别它了。
虽然我们一开始使用的是一个顶部有LVM的RAID5数组,但是在测试时,我们已经回到了4磁盘RAID1数组上的简单/boot。这些是4TB磁盘,所以我们使用GPT。我们使用以下命令在所有磁盘上安装了grub:
grub-install --no-floppy --modules="raid mdraid09 mdraid1x" /dev/sda当然,对于sdb、sdc和sdd也是如此。
Grub不断地向我们扔去救援grub。这时ls只显示磁盘和gpt分区,没有md分区。我们尝试用--元数据=0.9重新创建RAID1,但这并没有改变行为。
硬件是一个戴尔PowerEdge R520与PERC 710i RAID控制器。我们已经为每个磁盘在RAID控制器中创建了RAID0s,这似乎像预期的那样工作。
在安装时没有抛出明显的错误,无论是操作系统还是grub抱怨。
重新安装grub包也不能解决这个问题。
我们没有更多的想法去尝试什么,并希望得到一些投入!
编辑
我们确实在每个磁盘上安装了grub。我们得到一个grub提示,它只是无法读取mdraid。如果我们将一个“正常”的ext4分区添加到要引导的机器上,它就能工作。
发布于 2016-01-16 09:29:38
根据我对使用raid的grub的有限知识,我得出的结论是,在运行grub-install时,/boot raid数组确实被挂载到/boot中,或者使用boot=选项指定。
当发出/boot/grub/grub.cfg文件时,您的grub-install文件是什么样子?从grub救援控制台查看"set“也很有趣。
https://serverfault.com/questions/567671
复制相似问题