RAIDの修復

メインのシステムをRAID1で組んでいるのですが、KVMで動かしているWindowsのクラッシュが頻発していたため、ホストOSのシステムのアップデートをかけたところRAIDのVerifyが終わらなくなり、一度リビルドをかけたところ今度はホストOSにエラーが出ることとなりました。

エラー内容
起動時に以下のメッセージが出る。

Warning: /dev/disk/by-id/md-uuid-(番号)does not exist

原因
grubの起動に関するRAID ARRAYに係るUUIDが変更されており、システムがdiskを見つけられていない。

対処方法

1.# mdadm –detail –scan
現在のUUIDを取得

2.# vi /etc/mdadm.conf
古いARRAYの情報をコメントアウトし新しいARRAYの情報を記載(1.のコピペで可)
なお、コメントアウトせず直接書き換えた場合は、別途メモを取っておくことをお勧めします。

3.# vi /etc/default/grub
2.の古いUUIDに一致するUUIDの部分を新しいUUIDに書き換える

4.grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
grub.cfgを再作成。(redhatの箇所はOSによって異なります。)

5.再起動

 

因みに、Windowsの不具合については、同時に動かしている他のゲストOSを停止している間は発生しないため、現時点ではそちらが原因かと推定しています。

2022年11月23日追記
他のゲストOSの停止中もクラッシュが発生したため、原因について再調査中。