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