如何彻底从mdadm阵列中移除标记为‘removed’的磁盘?
如何彻底从mdadm阵列中移除标记为‘removed’的磁盘?
先别慌,一步步来操作就能彻底搞定这个问题:
第一步:先确认被标记为removed的磁盘
先运行这条命令查看阵列的详细状态,找到那个处于removed状态的设备名:mdadm --detail /dev/md3输出里会有类似
Removed Devices : /dev/sdb的行,把这个设备名(比如/dev/sda或/dev/sdb)记好。第二步:正式从阵列中移除该磁盘
用下面的命令把这个removed状态的磁盘从阵列里删掉,替换成你刚才找到的实际设备名:mdadm /dev/md3 --remove /dev/sdb第三步:清除磁盘上的mdadm元数据
这一步非常重要,不做的话下次重启系统可能会自动把这个盘重新识别成阵列成员,引发混乱:mdadm --zero-superblock /dev/sdb第四步:更新mdadm的配置文件
编辑/etc/mdadm/mdadm.conf文件(不同Linux发行版路径基本一致),找到对应/dev/md3的配置行,把里面属于已移除磁盘的信息删掉,然后保存文件。第五步:更新系统启动镜像
为了确保重启后配置生效,需要更新initramfs(不同发行版命令略有区别):- 如果你用Debian/Ubuntu系列系统:
update-initramfs -u - 如果你用CentOS/RHEL系列系统:
dracut -f
- 如果你用Debian/Ubuntu系列系统:
第六步:验证移除结果
最后再运行一次阵列详情命令,确认已经看不到Removed Devices的条目了:mdadm --detail /dev/md3
另外多嘴提一句:你现在两个硬盘的Raw_Read_Error_Rate数值都很高,哪怕移除了一个故障盘,剩下的盘也存在不小的故障风险,一定要尽快备份重要数据,最好早点更换健康的硬盘,避免数据丢失。
备注:内容来源于stack exchange,提问作者Mykyta Orlov




