mdadm --examine 用于读取磁盘或分区中的 raid 超级块元数据,无需阵列激活;支持查看版本(如1.2)、级别、uuid等,要求成员盘版本一致,遇“no md superblock”表明无有效raid元数据。

直接用 mdadm --examine(注意不是 mdadm-examine,后者并不存在)即可读取成员盘上存储的 RAID 元数据,包括版本号、RAID 级别、UUID、设备角色等关键信息。
确认命令语法和基础用法
mdadm --examine 是 mdadm 的子命令,用于解析物理磁盘或分区中写入的 RAID 超级块(superblock)。它不依赖阵列是否已启动或是否处于活动状态,只要磁盘未被覆盖或损坏,就能读出原始元数据。
基本格式:
-
sudo mdadm --examine /dev/sdX—— 查看整块磁盘(如 sda) -
sudo mdadm --examine /dev/sdX1—— 查看某个分区(常见于 GPT 分区表或带分区的成员盘)
重点关注元数据版本字段
输出中与“版本”直接相关的是 Version 行,它表示该设备使用的 RAID 元数据格式版本,常见值有:
Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...
- 1.0:元数据存放在设备末尾(last 4KB),兼容性好,适合 bootable RAID
- 1.1:元数据存放在设备开头(first 4KB),便于 UEFI 启动,但需预留空间
- 1.2:默认版本(现代发行版常用),元数据位于距设备开始 4KB 处,平衡兼容性与灵活性
- 0.90:旧版(2.4 内核时代),仅支持最多 28 块盘,现已基本淘汰
例如输出中出现:
Version : 1.2
就说明该盘使用的是 1.2 版本元数据格式。
一次查看多个盘并比对版本一致性
RAID 阵列要求所有成员盘使用相同元数据版本,否则可能无法组装。可批量检查:
sudo mdadm --examine /dev/sd[a-d]1 2>/dev/null | grep -E '^(Device|Version|Array UUID|State)'- 或逐个运行,观察各盘的 Version 和 Array UUID 是否一致
若发现某盘显示 Version : 0.90 而其余为 1.2,大概率是误加入旧阵列盘或元数据残留,需谨慎处理。
补充提示:遇到“No md superblock detected”怎么办
该提示表示目标设备上没有识别到有效 RAID 元数据。可能原因包括:
- 该盘从未加入过任何 mdadm 阵列
- 元数据已被覆盖(如重装系统时格式化、dd 清零、mkfs 等)
- 设备路径错误(比如实际是 /dev/nvme0n1p1 而非 /dev/sda1)
- 使用了外部元数据(如 DDF 或 IMSM,需加
--metadata=ddf或--metadata=imsm)
此时可尝试加 --verbose 查看更详细扫描过程,或用 file -s /dev/sdX1 辅助判断是否含 md 相关签名。










