CentOS 安装器看得到硬盘,却无法选择、格式化或指定安装目标,硬盘曾加入 RAID 时,旧元数据可能正是症结。文章从进入安装终端、确认磁盘,到检查并停用 dmraid、device-mapper 映射,梳理安全清理与刷新流程,同时提醒谨慎对待 dmraid -x 和 dd 等破坏性操作。若问题仍未解决,还应排查 RAID 控制器、驱动及 LVM 等残留签名,如何避免误伤数据?
— AI 生成,仅供参考
HostingChat · Linux / 服务器运维实操
在物理服务器更换硬盘、重复安装系统,或者硬盘曾经参与过 RAID 阵列后,CentOS 安装程序有时会出现磁盘无法正常选择、无法格式化或安装目标磁盘异常等情况。一种常见原因是硬盘仍残留旧 RAID 元数据。本文基于原始实操记录,整理一套更安全、更清晰的排查与清理流程。
一、适用场景
原始记录中的典型场景是:CentOS 安装界面能够看到磁盘,但无法正常选择或使用安装器完成格式化;该硬盘此前曾与其他硬盘组成 RAID。此时可以进入安装环境的终端检查并清除残留 RAID 信息。
重要警告:下面部分命令会修改磁盘映射或擦除磁盘数据。执行前必须通过 lsblk、fdisk -l 等命令确认目标磁盘。不要直接照抄 /dev/sda;生产服务器请先确认数据已经备份。
二、进入 CentOS 安装环境终端
在 CentOS 安装界面遇到磁盘异常时,原始教程使用 Ctrl + Alt + F5 切换到终端。不同 CentOS/Anaconda 版本可用的 TTY 可能不同,因此如果 F5 没有进入 Shell,可尝试其他安装终端。
进入终端后,建议第一件事不是清 RAID,而是确认磁盘:
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS
fdisk -l
三、检查是否存在旧 RAID 信息
原始教程首先使用 dmraid 查看磁盘上的 RAID 元数据:
dmraid -r
如果检测到旧 RAID 信息,需要确认这些阵列已经不再使用。原文测试环境为虚拟机,因此输出为 no raid disks;在实际物理服务器上可能会显示 RAID set 或磁盘元数据。
四、停用旧 RAID 映射
原始操作依次包含以下命令:
dmsetup remove_all — 移除当前 device-mapper 映射。此命令影响范围较大,必须确认当前安装环境没有需要保留的映射。
dmraid -a no — 停用 dmraid 检测到的 RAID 阵列。
dmraid -x — 删除 dmraid RAID set/元数据。执行时可能要求确认,请先确认目标阵列无数据需要保留。
五、关于原教程中的 dd 命令
原始文档还给出了使用 dd 向磁盘特定偏移位置写入零数据的方法,用于处理残留信息。这种写法依赖具体磁盘容量和偏移值,一旦设备名或参数填写错误,可能直接破坏其他磁盘数据。
因此,HostingChat 发布版不建议读者直接复制原文中的固定 seek 数值。
如果 dmraid 清理后安装器仍然异常,应先重新检查 lsblk、blkid、wipefs 等信息,再决定是否需要进一步擦除旧签名。对于重要服务器,优先使用服务器 RAID 控制器管理界面、厂商工具或维护环境处理。
六、返回安装界面并刷新磁盘
按照原始教程,完成清理后使用 Ctrl + Alt + F6 返回 CentOS 安装界面,然后在 Installation Destination 页面点击 Refresh 重新扫描磁盘。如果问题确实来自旧 RAID 信息,清理后磁盘通常可以重新用于系统安装。
七、如果仍然识别不到硬盘怎么办?
- 确认 BIOS/UEFI、RAID 控制器或 HBA 是否能够识别物理硬盘。
- 如果使用 Dell PERC、HPE Smart Array 等硬 RAID 控制器,检查是否已经创建 Virtual Disk/Logical Drive;操作系统安装器通常看到的是控制器呈现的逻辑磁盘。
- 检查安装镜像是否包含对应存储控制器驱动。
- 使用 lsblk、lspci、dmesg 检查内核是否发现磁盘和控制器。
- 如果硬盘曾用于 Linux Software RAID、LVM 或其他文件系统,还需要检查是否存在其他残留签名,而不只是 dmraid 元数据。
八、常用排查命令
| 命令 | 用途 |
| lsblk | 查看系统识别到的磁盘、分区和设备结构 |
| fdisk -l | 查看磁盘容量与分区信息 |
| blkid | 查看文件系统/UUID 等签名 |
| dmraid -r | 检查 dmraid RAID 元数据 |
| dmraid -a no | 停用 dmraid RAID set |
| dmraid -x | 删除 dmraid RAID set/元数据 |
| dmsetup ls | 查看 device-mapper 映射 |
| lspci | 检查 RAID/HBA/存储控制器 |
| dmesg | 查看内核磁盘和控制器识别日志 |
九、FAQ
CentOS 安装时看得到磁盘但无法选择,一定是 RAID 残留吗?
不一定。RAID 元数据只是常见原因之一,还可能与 RAID 控制器配置、驱动、LVM/文件系统签名或硬盘本身有关。
dmraid -x 会不会删除数据?
它会修改/删除 RAID 元数据,因此应按破坏性操作对待。任何存在重要数据的磁盘都不要在未确认和未备份的情况下执行。
为什么不直接使用 dd 清盘?
dd 非常直接,也非常危险。设备名、偏移量或容量判断错误都可能造成不可恢复的数据损坏,因此不适合作为普通教程中的第一选择。
十、总结
当 CentOS 安装器无法正常使用一块曾经参与 RAID 的硬盘时,可以先从 RAID 元数据残留方向排查。推荐流程是:确认磁盘 → 检查 RAID 信息 → 停用/清理旧映射 → 返回安装器刷新磁盘。整个过程中最重要的是先确认设备和数据状态,不要在不确定的情况下执行破坏性磁盘命令。
发布建议
SEO 标题:CentOS 安装时识别不到硬盘怎么办?清除旧 RAID 信息完整教程
Slug:centos-install-disk-raid-metadata-cleanup
Meta Description:CentOS 安装时识别不到硬盘、无法选择磁盘怎么办?本文结合真实安装场景介绍 dmraid、dmsetup 等命令检查和清除旧 RAID 信息,并说明磁盘数据安全注意事项。
分类:知识库 → Linux / 服务器运维
标签:CentOS、RAID、dmraid、dmsetup、服务器运维、Linux、系统安装

评论列表 (0条):
加载更多评论 Loading...