以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(无故障盘)。
评论 (0)