以5个固态硬盘穿件RAID6举例

第一步:重新获取 5 块目标盘的「真实 by-id 路径」(必做!)
精准提取nvme1n1~nvme5n1对应的by-id(避开带_1的冗余链接):

# 列出所有NVMe硬盘的by-id,清晰显示“by-id路径 → 对应设备名(nvmeXn1)” 
ls -l /dev/disk/by-id/ | grep nvme | grep -v part | awk '{print $9 " → " $11}'

预期输出示例(对照你的实际输出,找目标盘):

nvme-品牌_型号__序列号 → ../../nvme1n1 # 目标1:nvme1n1
nvme-品牌_型号_序列号 → ../../nvme2n1 # 目标2:nvme2n1
nvme-品牌_型号__序列号 → ../../nvme3n1 # 目标3:nvme3n1
nvme-品牌_型号__序列号 → ../../nvme4n1 #目标4:nvme4n1
nvme-品牌_型号__序列号 → ../../nvme5n1 # 目标5:nvme5n1

1、从输出中,逐行复制nvme1n1~nvme5n1对应的by-id路径(比如上面示例中的 5 个路径);
2、复制时注意:不要漏字符、不要带_1、大小写完全一致。

第二步:最终修正命令(用真实路径,直接执行)

sudo mdadm --create \
--level=6 \
--raid-devices=5 \
--name=阵列名称 \
--metadata=1.2 \
/dev/md0 \ 
# 以下5行替换为你验证通过的真实by-id路径
/dev/disk/by-id/获取的硬盘by-id1 \
/dev/disk/by-id/获取的硬盘by-id2 \
/dev/disk/by-id/获取的硬盘by-id3 \
/dev/disk/by-id/获取的硬盘by-id4 \
/dev/disk/by-id/获取的硬盘by-id5

1、复制上面的命令,直接在终端粘贴执行;
2、提示 “Continue creating array?” 时,输入y确认;
3、立即监控 RAID 同步进度(同步时间取决于硬盘速度,5 块 500GB 盘约 30-60 分钟):

watch -n 1 cat /proc/mdstat

关键注意:
每一行路径末尾必须是\,且\后无任何字符(包括空格);
路径必须是/dev/disk/by-id/获取的完整硬盘by-id,不能漏写;
若执行时仍提示 “无此文件或目录”,直接在终端中复制/dev/disk/by-id/+ 第一步的路径(比如/dev/disk/by-id/+硬盘by-id),避免手动输入错误。
成功的实时输出示例:

Personalities : [raid6] [raid5] [raid4]
md0 : active raid6 nvme5n1[4] nvme4n1[3] nvme3n1[2] nvme2n1[1] nvme1n1[0]
      1953262592 blocks super 1.2 level 6, 512k chunk, algorithm 2 [5/5] [UUUUU]
      [=====>...............]  resync = 26.8% (262144000/976631296) finish=32.4min speed=365432K/sec

4、同步完成标志:resync消失,显示[UUUUU](5 个 U 表示所有盘正常激活),此时执行:

sudo mdadm --detail /dev/md0

核心确认信息:
Raid Level: raid6
Active Devices: 5
Name: lanuer-ai
Member Devices列表中,5 块盘的路径与你提供的 by-id 完全一致
第三步:执行后验证(确保 RAID 创建成功)
1、输入y确认创建,然后监控同步进度:

watch -n 1 cat /proc/mdstat

成功的标志:
显示md0 : active raid6;
后面跟着 5 块成员盘(如nvme1n1[0]等);
状态从resyncing逐渐完成(最终显示[UUUUU],5 个 U 表示所有盘正常)。
2、同步完成后,查看详细信息:

sudo mdadm --detail /dev/md0

重点查看:
Active Devices: 5(5 块盘均激活);
Member Devices列表中,所有盘的Device字段是你指定的by-id路径;
无Failed Devices(无故障盘)。