MDADM在Debian下重启后无法自动重组的解决方案
我之前一直被迫用win10的镜像卷和存储池假装软riad,其实就是因为我在debian11/12和ubuntu20.04LTS的mdadm都出现了一个很奇怪的问题:重启后无法重新组装,即使/etc/mdadm/mdadm.conf和/etc/mdadm.conf均存在。后来我重新使用HyperV搭了一个Debian12.0.0的虚拟机,挂载2块硬盘组raid1,经过反复重启测试,我发现了问题所在,mdadm不是每次重启后都无法重组阵列。基本有三种情况:
1、重启后你创建阵列消失,出现/dev/md127设备
2、重启后你创建的阵列消失,出现/dev/md127设备,但随后若干分钟后就会消失,并正常重组
3、重启后正常重组
问题的根源是mdadm服务启动的过早导致的,在mdadm启动时硬盘还没有就绪,因此mdadm将阵列判定为故障,自动进入只读模式,防止损坏数据。
知道了问题所在就好解决了,只需要手动重启一次mdadm的阵列即可:
这个的意思是停止当前的md127设备,这个设备是默认的错误阵列号,不用担心每次重启都发生变化
这个方式可以手动指定磁盘和重组后的阵列名,手动重组怎么读配置文件我还没搞明白,先这么凑合着用吧。后面搞明白了再说。
然后这样重组后后似乎还是在自动只读模式下
fsck可以检查一次文件系统完整性,之后就解除只读模式了,推测可能是重组后需要再检查一次文件系统的完整性,这样才确保文件系统是好的,以免意外写入损坏文件。


顺便再记录下分区过程,之后用: