Linux:如何更换软件RAID阵列中的故障驱动器

时间:2020-02-23 14:39:45  来源:igfitidea点击:

本教程是关于如何更换Linux软件RAID-1阵列的故障成员。

您可以使用以下命令通过mdadm监视软件RAID阵列的状态:

cat /proc/mdstat

如果辅助驱动器已失效或者不在阵列中,则将获得以下输出:

Personalities : [raid1]
md0 : active raid1 sda1[0]
104320 blocks [2/1] [U_]
md1 : active raid1 sda3[0]
1052160 blocks [2/1] [U_]
md2 : active raid1 sda5[0]
478841280 blocks [2/1] [U_]
unused devices: <none>

(请参阅[U_];这实际上意味着辅助成员不再处于活动状态。
在运行状况良好的阵列上,我们应该改为查看[UU]。
)

继续之前:如果驱动器遇到坏块,并且那些坏扇区仍未触及某些分区并且它们仍处于活动状态,则实际上您需要在使有故障的驱动器移除之前继续使它们自动失效。
如果您的驱动器已完全失效,并且没有可用分区,请跳过以下步骤,直接进入"添加新的驱动器部件"。

1.使剩余的活动分区失效(如果需要):

mdadm --manage /dev/md? --fail /dev/sd??

2.从阵列中删除剩余的分区(如果需要):

mdadm --manage /dev/md? --remove /dev/sd??

3.卸下有故障的驱动器,然后添加新的驱动器。

4.将分区表从活动驱动器镜像到新驱动器:

sfdisk -d /dev/sd? | sfdisk /dev/sd?

5.重新同步所有RAID设备:

mdadm --manage /dev/md? --add /dev/sd??

(对所有RAID分区执行最后一步)

*您可以使用mdadm命令遵循重新同步过程:

cat /proc/mdadm