ReadyNAS 314四盘RAID5阵列降级后的mdadm组装及数据导出问询
ReadyNAS 314四盘RAID5阵列降级后的mdadm组装及数据导出问询
嘿,先别慌,咱们一步步来搞定这个RAID5的问题,核心目标是先把数据安全导出来。首先你得先在ReadyNAS管理界面开启SSH功能,然后通过SSH登录到设备,接着按下面的步骤操作:
第一步:确认当前阵列与磁盘状态
先搞清楚阵列和磁盘的真实状态,别凭界面显示判断:
- 查看RAID阵列的基础状态:
cat /proc/mdstat,这个命令会告诉你阵列是否降级、哪个磁盘被标记故障,以及阵列的设备名(通常是/dev/md0)。 - 确认磁盘与分区识别情况:
lsblk或者fdisk -l,检查四个WD Red盘(sda、sdb、sdc、sdd)都被系统识别,且每个盘的RAID数据分区(ReadyNAS一般是第二个分区,比如sda2、sdb2)都存在。 - 查看阵列详细配置:
mdadm --detail /dev/mdX(把mdX换成你的阵列设备名),确认sdc对应的分区是否被标记为failed,以及阵列的UUID等关键信息。
第二步:尝试组装RAID阵列
如果所有磁盘分区都能被识别,先试试自动扫描组装:
mdadm --assemble --scan --verbose
这个命令会自动扫描磁盘,匹配已有的RAID配置进行组装。如果自动组装失败,再手动指定磁盘分区组装(假设RAID分区是每个盘的2号分区):
mdadm --assemble /dev/md0 /dev/sda2 /dev/sdb2 /dev/sdc2 /dev/sdd2 --verbose
要是因为sdc的错误导致组装失败,可以尝试强制组装(RAID5允许单盘故障运行,这只是临时导出数据的权宜之计,绝对不能长期用这个状态的阵列):
mdadm --assemble /dev/md0 /dev/sda2 /dev/sdb2 /dev/sdc2 /dev/sdd2 --force --verbose
第三步:挂载阵列并导出数据
一旦阵列组装成功,就可以挂载导出数据了:
- 创建临时挂载点:
mkdir /mnt/raid_recovery - 挂载阵列:
mount /dev/md0 /mnt/raid_recovery - 把数据复制到外部存储(比如外接USB硬盘,假设挂载在
/mnt/external):
rsync -av /mnt/raid_recovery/ /mnt/external/
用rsync的好处是支持断点续传,还能保留文件权限和属性,比直接复制更可靠。
关键提醒
- 这次操作的核心是临时导出数据,组装后的阵列千万别用来日常读写,尤其是sdc已经检测出错误的情况下,继续写入可能会引发更多数据问题。
- 数据导出完成后,建议立即更换有问题的sdc磁盘,然后重建RAID阵列,或者备份好数据后重新创建新的RAID5。
- 操作前可以先备份每个磁盘的分区表,比如
sfdisk -d /dev/sda > sda_part_table.txt,每个盘都存一份,以防意外。
备注:内容来源于stack exchange,提问作者Denarius
相关产品推荐
相关产品推荐

