RAID デバイスの名前を変更できません: /dev/md126 で停止しました。

RAID デバイスの名前を変更できません: /dev/md126 で停止しました。

私は完全に動作するサーバーを持っています。
SystemRescueCDで起動しましたが、何も書きませんでした。パーティションをマウントしませんでした。その後、サーバーを再起動します。
一部のパーティションをマウントできないため、サーバーは正常に起動しません。

これは、RAIDパーティションの名前が以前のように指定されていないためであることがわかりました。
/dev/md1 は /dev/md126 になり
、 /dev/md2 は /dev/127 になります。

MDデバイスの名前を変更する方法を知っています。

mdadm --stop /dev/126
mdadm --assemble --verbose --update=super-minor /dev/md1 /dev/sda6 /dev/sdb6
mount /dev/md1 /mnt/
echo 'dummy' > /mnt/dummy   # to be sure the kernel updates the superblock. See manpage

その後、再起動するまでmd1デバイスは大丈夫でした。
再起動後、/dev/md126に戻ります。

質問1:SystemRescueCDがそれを変更するという事実の後ろに隠された魔法は何ですか?
Q2:必要に応じてこれらのmdデバイスの名前を変更するにはどうすればよいですか?

答え1

/etc/mdadm.confに正しくリストされていることを確認し、initramfsを更新してください。 mdadm.confの未知の配列には、高い数値が自動的に割り当てられます。

答え2

これがどのように可能かはわかりませんが、同様の問題がありました。
ステップ1:mdデバイスの名前を変更するステップ2
:initramfsの更新または
ステップ2:initramfs内のmdadm.confのmdデバイス定義を削除します(次のカーネルアップデートで上書きされます)。

/etc/mdadm/mdadm.conf は mdadm でのみ使用されます。 mkinitramfsやカーネルの自動検出を通じてではなく、それがすべてです。テストしたことはありませんが、システムに影響を与えずにファイルを削除できるようです。

ただし、initramfs内では、/etc/mdadm/mdadm.confがmdデバイス名を指定するために使用されます。したがって、RAID構成を構築、再構築、変更、削除するときは、最新の状態に保つ必要があります。
カーネルの自動検出が正常に動作するため、これは奇妙です。

関連情報