我在 RAID1 中的 2 个 SSD 磁盘上运行 Centos 6.7。
引导加载程序仅安装在 /dev/sdb 上,因此如果发生故障,我将无法从 /dev/sda 启动系统
有没有一种安全的方法来配置两个驱动器,以便当其中一个驱动器发生故障时系统可以从其中任何一个驱动器启动?
当然,还可以保持它们上的当前数据完好无损。
答案1
这取决于 RAID 的实现方式。如果是软件 RAID,那么磁盘实际上并不是彼此的完美副本 - 仅镜像分区,而不是引导加载程序。
解决方案是在第二个驱动器上安装引导加载程序。这可以在运行时完成,应该是安全的。它将像这样(假设 /dev/sdb 是您的第二个驱动器):
grub
device (hd0) /dev/sdb
root (hd0,0)
setup (hd0)
quit
重要的部分是这样的:
device (hd0) /dev/sdb
它告诉引导加载程序 sdb 是系统的第一个驱动器,只有当另一个驱动器发生故障时,这才是真的。但由于第二个驱动器的引导加载程序只有在发生这种情况时才会执行,所以它有效。