Linux支持设备RAID (相对于分区RAID)。新的超级块版本也足够聪明,不能将元数据放在磁盘的开头。这是否意味着可以在MBR上安装GRUB2并使用grub2引导整个设备RAID6?
如果可能的话,是什么发行版安装程序允许您这样做呢?安装Debian或Ubuntu时,不提供此选项。我知道你可以用手做,但开箱即用的解决方案会更好。
发布于 2013-07-15 09:12:00
我从未亲自尝试过,但我认为会有一些限制,即使Grub2确实支持RAID-6 (是吗?)
要使Grub2工作,它需要(至少)加载通常为30K大小的core.img。但是,完整的磁盘mdadm设置(使用1.2元数据)只有4K可用。因此,没有空间嵌入core.img。
在这种情况下,Grub2试图将其直接映射到core.img物理位于文件系统中的驱动器上。理论上,这甚至可以在RAID-6中完成,因为core.img应该位于一个完整的位置(除非您的块大小小于32K )。通过这种方式,Grub2也可以加载它并引导它,但前提是磁盘没有故障,因为在这个阶段还没有冗余。
使用RAID时,您通常希望机器继续工作(并继续引导),即使磁盘出现故障,这也不是一个令人满意的解决方案。
因此,如果您希望它是可靠的,那么至少您必须对磁盘进行分区,以便为嵌入core.img留下足够的空闲空间。就我个人而言,我是老式的,在每个磁盘上为RAID-1模式下的/boot创建一个小分区(使用0.90或1.0元数据,这样即使没有raid感知的引导程序也可以从中读取)。它允许盒子启动,至少进入一个极简的initramfs环境,即使RAID由于任何原因而退化。
发布于 2014-11-06 09:31:06
这似乎不是微不足道的事情。GRUB 2据说能够做到这一点,但是旧版本的降级数组有问题。,目前还不清楚Debian包的哪个版本可以修复它。上游虫说他们认为它是固定的,但是Debian虫没有那么有希望。
这就是为什么我建议现在坚持/boot的RAID-1,这就是我现在要做的事情。
https://unix.stackexchange.com/questions/83047
复制相似问题