恢复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上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...