MDADM在Debian下重啟后無法自動(dòng)重組的解決方案
我之前一直被迫用win10的鏡像卷和存儲(chǔ)池假裝軟riad,其實(shí)就是因?yàn)槲以赿ebian11/12和ubuntu20.04LTS的mdadm都出現(xiàn)了一個(gè)很奇怪的問題:重啟后無法重新組裝,即使/etc/mdadm/mdadm.conf和/etc/mdadm.conf均存在。后來我重新使用HyperV搭了一個(gè)Debian12.0.0的虛擬機(jī),掛載2塊硬盤組raid1,經(jīng)過反復(fù)重啟測(cè)試,我發(fā)現(xiàn)了問題所在,mdadm不是每次重啟后都無法重組陣列?;居腥N情況:
1、重啟后你創(chuàng)建陣列消失,出現(xiàn)/dev/md127設(shè)備
2、重啟后你創(chuàng)建的陣列消失,出現(xiàn)/dev/md127設(shè)備,但隨后若干分鐘后就會(huì)消失,并正常重組
3、重啟后正常重組
問題的根源是mdadm服務(wù)啟動(dòng)的過早導(dǎo)致的,在mdadm啟動(dòng)時(shí)硬盤還沒有就緒,因此mdadm將陣列判定為故障,自動(dòng)進(jìn)入只讀模式,防止損壞數(shù)據(jù)。
知道了問題所在就好解決了,只需要手動(dòng)重啟一次mdadm的陣列即可:
這個(gè)的意思是停止當(dāng)前的md127設(shè)備,這個(gè)設(shè)備是默認(rèn)的錯(cuò)誤陣列號(hào),不用擔(dān)心每次重啟都發(fā)生變化
這個(gè)方式可以手動(dòng)指定磁盤和重組后的陣列名,手動(dòng)重組怎么讀配置文件我還沒搞明白,先這么湊合著用吧。后面搞明白了再說。
然后這樣重組后后似乎還是在自動(dòng)只讀模式下
fsck可以檢查一次文件系統(tǒng)完整性,之后就解除只讀模式了,推測(cè)可能是重組后需要再檢查一次文件系統(tǒng)的完整性,這樣才確保文件系統(tǒng)是好的,以免意外寫入損壞文件。


順便再記錄下分區(qū)過程,之后用: