安装 CentOS 时清除 RAID 信息教程(无法识别硬盘解决方法)

在安装 CentOS 系统时,如果更换了新的硬盘,却在安装界面中无法选择磁盘,即使使用系统自带的格式化工具也无法识别,这通常是因为硬盘上残留了旧的 RAID 信息。

本文介绍一种在 CentOS 安装界面中直接清除 RAID 信息的方法,无需 PE,适合服务器环境,成功率高。


一、问题原因说明

常见场景包括:

  • 硬盘之前和其他硬盘组过 RAID

  • RAID 信息未被彻底清除

  • 安装 CentOS 时磁盘列表为空

  • Anaconda 安装器无法识别磁盘

这种情况下,需要手动清除 RAID 元数据。


二、适用环境

  • 服务器或虚拟机

  • 单块硬盘(之前组过 RAID)

  • CentOS 7 / CentOS Stream / CentOS 8 安装界面

  • BIOS / RAID 卡残留 RAID 信息


三、进入清除 RAID 的终端界面

在 CentOS 安装界面中:

👉 同时按下:

Ctrl + Alt + F5

进入命令行终端(TTY5)


四、清除 RAID 信息详细步骤

1️⃣ 查看 RAID 阵列信息

dmraid -r
  • 用于读取磁盘上的 RAID 元数据

  • 如果有 RAID 信息,会显示相关阵列

  • 虚拟机中通常不会显示,但物理服务器常见


2️⃣ 重置磁盘映射

dmsetup remove_all

作用说明:

  • 删除所有 device-mapper 设备

  • 重置磁盘映射关系

  • 一般不会有报错


3️⃣ 停用 RAID 阵列

dmraid -a no

说明:

  • 停止并禁用当前检测到的 RAID 阵列

  • 防止系统继续识别旧 RAID


4️⃣ 清除 RAID 元数据(关键步骤)

dmraid -x

执行过程中:

  • 系统会询问是否确认清除

  • 输入:yes 并回车

⚠️ 此操作会破坏原 RAID 信息,不可恢复


5️⃣ 使用 dd 命令强制清除磁盘头尾信息

示例 1:通用写法(大容量硬盘)

dd obs=1000 seek=999998000 if=/dev/zero of=/dev/sda

示例 2:300G 硬盘示例

dd obs=1000 seek=299998000 if=/dev/zero of=/dev/sda

参数说明:

  • /dev/sda:目标硬盘(请确认磁盘名)

  • if=/dev/zero:用 0 覆盖

  • seek:跳过前面的块,覆盖磁盘尾部 RAID 信息

⚠️ 注意:dd 命令不可逆,执行前务必确认磁盘名称


五、返回安装界面并刷新磁盘

  1. 清除完成后,按下:

Ctrl + Alt + F6

返回 CentOS 图形安装界面

  1. 点击 “刷新磁盘”

  2. 此时应可正常看到硬盘

  3. 继续正常安装 CentOS 系统


六、总结

如果在安装 CentOS 时遇到:

  • 无法识别硬盘

  • 磁盘列表为空

  • 硬盘之前组过 RAID

✅ 通过 Ctrl + Alt + F5 进入终端,手动清除 RAID 信息,是最直接、最有效的解决方案之一。


七、注意事项

  • 所有操作都会清空磁盘数据

  • 请确保操作的磁盘是正确的

  • 有 RAID 卡的服务器,必要时同时在 RAID BIOS 中清除配置

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/18573.html

(0)
admin的头像admin
上一篇 2025年12月28日
下一篇 2025年12月28日

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

QQ
分享本页
返回顶部