恢复linux软件RAID阵列而不删除它的项目

前端之家收集整理的这篇文章主要介绍了恢复linux软件RAID阵列而不删除它的项目前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有 linux软件raid(RAID10),
md2 : active raid10 sda6[4](F) sdd5[3] sdc5[2] sdb6[1]
  390620160 blocks 64K chunks 2 near-copies [4/3] [_UUU]

这已经退化了.我可以在不删除添加数组的失败项目的情况下启动恢复操作吗?

我已经尝试启动重新同步操作,

echo 'repair' >/sys/block/md2/md/sync_action

但它没有效果……

我在文档中读过,那

echo 'recover' >/sys/block/md2/md/sync_action

用热备盘替换故障的数组项.但它做了什么,如果我没有这个阵列的hotspare分区?

解决方法

不幸的是,您需要“删除”并将故障驱动器添加回阵列.这可以在不实际从系统中删除驱动器的情况下完成,并将从同一分区重建阵列.

看起来/ dev / sda6是失败的分区.以下命令应将其删除,将其作为备用添加回来并允许系统重建.

mdadm –manage / dev / md0 -f / dev / sda6 -r / dev / sda6 -a / dev / sda6

顺序-f(ail)-r(emove)-a(dd)

猜你在找的Linux相关文章