我在 24 个驱动器上安装了 RAID6。该 RAID 是用 设置的mdadm
,因此它是一个软件 RAID。其中一个驱动器坏了,服务器因此冻结,因此必须使用电源循环(关闭电源 + 打开电源)重新启动。
服务器启动时,它启动了具有 23 个设备的 RAID 阵列,并启动了重新同步操作。如果我理解正确的话,此重新同步仅读取所有驱动器上的数据并检查一切是否正常,不执行任何写入操作。我可以通过iostat -m 1
仅显示读取来确认这一点。
因此,我已将故障驱动器替换为新驱动器,并且我想启动 REBUILD,以便它实际上将数据写入新添加的设备。我已发出以下命令:
mdadm --add /dev/md0 /dev/sdc # this adds sdc to the array
一切顺利,但是 raid 仍在重新同步,而不是重建。驱动器在 /proc/mdstat 中报告为备用 (S),它可能正在等待重新同步完成才能开始重建。
我不得不说,我不在乎重新同步,我需要它立即停止并立即开始重建。有什么办法吗?谢谢
答案1
我没法等待解决方案,我在网上找到的所有方法在阵列处于活动状态时都不起作用。所以我停止了阵列
mdadm --stop /dev/md0
然后重新开始
mdadm --assemble /dev/md0 /dev/sd{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x}
这有效地停止了重新同步并开始重建。