设备:Dell PowerEdge R740
RAID 控制器:Dell PERC H730 Mini
系统:CentOS 7.9

一、故障现象:CentOS 无法启动

服务器启动时提示 Booting from CentOS,随后显示 Boot Failed: CentOS;继续尝试 PXE 和光驱启动也失败,最终提示 No boot device available or Operating System detected。

Dell_R740_RAID恢复记录

初步判断: 系统找不到可用启动设备,需要检查 RAID 虚拟磁盘及引导配置。

二、检查 RAID 虚拟磁盘

进入 F2 → System Setup → Device Settings → Integrated RAID Controller 1: PERC H730 Mini → Virtual Disk Management。

界面提示:

Unable to display Virtual Disk summary as there are no Virtual Disks currently available.

即控制器当前没有可用虚拟磁盘,不能据此直接认定数据已丢失。

Dell_R740_RAID恢复记录

三、进入 RAID 控制器主菜单

返回 RAID 控制器 Main Menu,可以看到:

  • Configuration Management(配置管理)
  • Controller Management(控制器管理)
  • Virtual Disk Management(虚拟磁盘管理)
  • Physical Disk Management(物理磁盘管理)
  • Hardware Components(硬件组件)

Dell_R740_RAID恢复记录

选择 Physical Disk Management,检查物理磁盘是否被识别。

四、检查物理硬盘状态

控制器识别到 5 块硬盘,均显示 (Foreign), Ready:

槽位 类型 容量 检查时状态
00:01:00 SATA SSD 446.625 GB Foreign / Ready
00:01:01 SATA SSD 446.625 GB Foreign / Ready
00:01:02 SAS HDD 1.091 TB Foreign / Ready
00:01:03 SAS HDD 1.091 TB Foreign / Ready
00:01:04 SAS HDD 1.091 TB Foreign / Ready

Dell_R740_RAID恢复记录

分析: Foreign 表示控制器发现硬盘上存在未导入的 RAID 配置元数据。应优先预览配置,而不是新建阵列或清除 Foreign。

五、预览原 RAID 配置

操作路径:Main Menu → Configuration Management → Manage Foreign Configuration → Preview Foreign Configuration(具体菜单名称以现场固件显示为准)。

预览显示,导入后将包含全部 5 块硬盘,且预计恢复以下两个虚拟磁盘:

虚拟磁盘 RAID 级别 容量 对应硬盘
Virtual Disk 1 RAID 1 446.625 GB 2 块 SSD
Virtual Disk 0 RAID 5 2.182 TB 3 块 SAS HDD

预览中 5 块物理磁盘均显示导入后为 Online,两个虚拟磁盘显示 Ready。

Dell_R740_RAID恢复记录

注意: 预览可见完整的阵列配置,但不能证明文件数据已完整校验。若数据极其重要且没有备份,应先评估镜像保全方案。

六、导入 Foreign Configuration

在确认硬盘属于原阵列、未被重新初始化或重组的前提下,现场选择:

Import Foreign Configuration

操作后界面显示:

The operation has been performed successfully.

说明控制器报告外来 RAID 配置导入成功。

Dell_R740_RAID恢复记录

严禁混淆: Import Foreign Configuration 是导入配置;Clear Foreign Configuration 是清除外来配置。恢复原阵列时不要误点 Clear,也不要创建新虚拟磁盘或执行初始化。

七、检查导入后的虚拟磁盘

返回 Main Menu → Virtual Disk Management,发现两组虚拟磁盘已经出现:

虚拟磁盘 RAID 容量 截图显示
Virtual Disk 1 RAID 1 446.625 GB Ready
Virtual Disk 0 RAID 5 2.182 TB Ready;Background Initialization 0%

Dell_R740_RAID恢复记录

特别注意: RAID 5 显示 Background Initialization 0%。后台初始化可能涉及磁盘写入,应先确认该任务的来源、当前状态及数据保全需求,不要自行再次启动初始化、重建或清除阵列。Ready 也不能直接等同于 Optimal,仍需进一步查看虚拟磁盘详情、控制器日志和硬盘健康状态。

八、重新启动 CentOS 系统

在 Foreign Configuration 导入成功、RAID 1 和 RAID 5 虚拟磁盘重新出现后,现场继续尝试启动服务器。

本次启动成功进入 CentOS 图形桌面,并打开终端执行网络接口信息查看命令。截图可见 Linux 终端输出,说明操作系统已完成启动,具备基本交互能力。
Dell_R740_RAID恢复记录
实际恢复结果: 此前提示 Boot Failed: CentOS、No boot device available;导入原有 RAID 配置后,CentOS 已可以正常启动并进入桌面。

九、故障处理结果与总结

已确认的结果

  1. RAID 控制器成功识别全部 5 块物理硬盘。
  2. 通过 Foreign 配置预览识别出原有 RAID 1(446.625 GB) 和 RAID 5(2.182 TB)。
  3. 执行 Import Foreign Configuration,控制器提示操作成功。
  4. 两组虚拟磁盘重新显示在 RAID 管理界面。
  5. CentOS 成功启动进入图形桌面,终端可正常使用。

仍建议检查的项目

  • 确认两组 RAID 的最终健康状态(如 Optimal),查看物理磁盘和控制器告警。
  • 核实此前显示的 RAID 5 Background Initialization 0% 任务后续状态;在明确情况前不要手动初始化或重建阵列。
  • 检查系统日志、文件系统、业务服务及关键数据,并及时安排备份。

故障总结

本次 Dell PowerEdge R740 服务器出现 CentOS 启动失败。排查发现 PERC H730 Mini 控制器没有加载原有虚拟磁盘,但 5 块硬盘仍被识别且携带 Foreign 配置。通过预览确认原 RAID 1 和 RAID 5 的阵列信息后,执行外来配置导入,成功恢复虚拟磁盘的识别。随后 CentOS 成功进入系统桌面,启动故障得到解决。

经验提示: 遇到 RAID 虚拟磁盘消失且硬盘显示 Foreign 时,应先检查和预览原配置,避免误操作 Clear Foreign、新建阵列或初始化。系统恢复启动并不代表全部磁盘和业务数据已完成健康校验。