我有一台 Penguin Relion 1900 1U 机架式服务器,运行 CentOS 7,最近硬盘出现故障。它有 4 个硬盘,配置为 RAID 6。为了更换故障硬盘,我关闭了机器,用相同大小(4TB)的新硬盘替换了故障硬盘,然后再次打开机器。
系统启动到 EFI shell 而不是加载操作系统。我退出 shell 并进入 BIOS,发现 BIOS 高级设置中 RAID 菜单下的 RAID 阵列状态正在重建。
6-7 小时后,我注意到重建已完成,并且 RAID 状态处于“最佳”状态,一切看起来都很好。我保存并退出 BIOS,但它进入了 EFI shell,而不是再次加载操作系统。
我重启了机器,在 BIOS 启动顺序优先级列表下看不到 RAID 提供的虚拟驱动器。但有一个“SCSI 硬盘驱动器,...”选项。
我的启动设置为 UEFI 模式,因此我在 BIOS 中的 CSM 配置设置下切换到 Legacy,当我重新启动时,它进入网络启动,并且“SCSI 硬盘驱动器...”从启动顺序列表中消失。
在传统启动时,我确实可以选择加载到 RAID BIOS,我照做了,看了一下。所有状态都显示为最佳,我可以看到虚拟驱动器已创建并显示在 RAID BIOS 中。它只是没有被系统 BIOS 拾取并加载操作系统。
我已附加我的 BIOS 设置的图片。
系统 BIOS 中的 RAID 设置(仅在 UEFI 启动时出现,另请注意启动设备设置为 [无])
任何帮助都将不胜感激。已经花了一整天时间尝试修复它!
更新
所以我尝试从 CentOS USB 启动,发现 RAID 卷可见,但未安装且未设置为启动驱动器。我似乎也无法安装它,并收到如下图所示的错误。
答案1
更新:
因此,在与制造商支持人员沟通并向他们发送日志后,他们得出结论,引导加载程序不知何故被损坏或被覆盖。这种情况通常不会发生,简单的硬盘更换不会导致此问题,因此这只是个例。
我如何修复它:
我确实备份了所有数据。买了新硬盘,重建了阵列,重新安装了操作系统,然后从备份中恢复。