メインのシステムを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の停止中もクラッシュが発生したため、原因について再調査中。