我将在HP ProLiant ML310e Gen8服务器上安装CentOS 6.4。 这台服务器有fakeraid控制器,所以我决定使用软件RAID。 问题是,我不知道如何正确安装GRUB和/或引导扇区与软件RAID 1,以获得系统启动成功的情况下,一个硬盘的故障。 CentOS维基有两个关于这个问题的主题:
1) http://wiki.centos.org/HowTos/SoftwareRAIDonCentOS5
本主题描述了在两个硬盘驱动器上手动安装GRUB,据我所知这是最常见的解决scheme,但是这个话题有这样的警告:
本文介绍了在没有真正的硬件RAID *控制器的系统上安装软件(mdraid)RAID1的方法。 它不被CentOS项目支持; 对于非爱好用户来说这不是一个推荐的方法
2) http://wiki.centos.org/HowTos/Install_On_Partitionable_RAID1
如果要在可分区的RAID上安装系统,则可以将整个硬盘用作RAID组件设备,并且因为RAID1是镜像的,所以如果出现故障,您将能够从任何驱动器启动系统保留引导程序configuration所需的技巧等
看起来像我所需要的,但我search有关分区RAID的互联网,发现有很多的错误。 我甚至发现这种方式不支持上游的信息(无法find我看到这一点)。
那么在软件RAID 1上安装CentOS 6.4的正确方法是什么? 我希望系统在其中一个磁盘出现故障的情况下启动。
你应该尝试其中的一种(如果你的RAID 1有/ dev / sda和/ dev / sdb):
#grub-install / dev / sda
#grub-install / dev / sdb
要么
#grub
grub> root(hd0,0)
grub> setup(hd0)
grub> root(hd1,0)
grub> setup(hd1)
在这之后,你可以尝试加载只有一个驱动器在testing目的系统。
使用grub-install /dev/sdX可能是如何完成的。 不过,我只是不得不抢救了一台安装了CentOS 6.4的服务器,但是在几个月前其他可引导的RAID 1磁盘被replace之后(服务器在此期间一直保持运行),它现在冻结了。
在我的情况下,解决了这个问题是grub-install /dev/md0 ,其中md0是从可启动磁盘sda&sdb创build的RAID 1设备。
虽然这似乎是一个不可靠的解决scheme。 我的直觉说,如果一个磁盘发生故障,从md0启动也会失败。
我发现的是这样的:/ dev / md0实际上是/ boot分区,不包含停止启动的MBR。
在我的机器上,我可以select通过BIOS启动哪个硬盘。 我在两个驱动器(/ dev / sda和/ dev / sdb)上执行grub安装,当其中一个失败时,我从另一个引导并更正grub.conf。 您会注意到,当hd1发生故障时,系统仍然会启动 – 当hd0发生故障时不是这样。 看着grub.conf你会看到它正常使用hd0,你必须改变它使用hd1。 MBR不是包含/ dev / sda1的硬盘的一部分。 引导加载程序有助于“看”诸如/ dev / sda1等位置。我从运行OS / 2中学到了这一点 – OS / 2 fdisk有一个重新安装MBR的parm,文档在解释所有这些方面做了很好的工作。
基因