警告 :ここに記載されているアドバイスに従う前に、バックアップを作成してください :-)
オプション #1:
/etc/mdadm.conf
を編集 :
ARRAY /dev/md1 level=raid0 num-devices=2 UUID=d89d9d45:9a420812:c44c77eb:7ee19756 devices=/dev/sdb8,/dev/sda8
独自の出力を入力し、127 を 1 に変更しました。再起動すると、md1 になるはずです。
オプション #2:
mdadm.conf
を持っていない場合 、md1に自動的にアセンブルしたい 、これを行うことができます:
mdadm には「優先マイナー」という概念があります。例えば。特定のマイナー番号が配列に割り当てられ、スーパーブロックに格納されると、この配列が自動アセンブルされるたびに使用されます。これを確認してください:
<ブロック引用>mdadm --detail /dev/md127
「Preferred Minor :127」と表示されている場合、これが問題です。優先マイナーを更新する必要があります。これを行う方法:
優先マイナーを変更することはできません。これがルート デバイスの場合は、リカバリ モードまたはシングル ユーザー モードで起動する必要があります。その後、ファイル システムをアンマウントします。
<ブロック引用>
mdadm --stop /dev/md127
mdadm --assembly --update=スーパーマイナー /dev/md1 /dev/sdb8 /dev/sda8
次に、md127 を md1 として組み立てます。そして、それは将来もこのままであるべきです.
1.x 配列の場合:
新しい配列は「優先マイナー」番号を格納せず、「--update=super-minor」をサポートしていません。代わりに、以下で変更できる名前を保存します:
<ブロック引用>
mdadm --stop /dev/md127
mdadm --assembly --update=name --name=2 /dev/md1 /dev/sdb8 /dev/sda8
または、'hostname:2' を指定して、すべてを他の配列と一致させることができます (--detail で現在の名前を検索します)。
haimgの優れた回答に追加するだけです。 mdadm.conf を使用しても、システム (少なくとも Ubuntu の場合) が mdadm.conf を読み取る前にアレイを自動アセンブルする場合があります。したがって、それが見つかった場合でも、アセンブルされたばかりの配列は無視されます。
それを説明するには、 sudo update-initramfs -u
を実行します 適切な initrd を再生成します。
関連リンク:http://ubuntuforums.org/showthread.php?t=1764861%29%3a
他の答えはどれもうまくいきませんでしたが、Centos では次のガイドを使用しました。問題は、ブート時に /etc/mdadm.conf が実際には使用されず、新しいカーネルがインストールされたとき、または initramfs が手動で再作成されたときにのみ更新されることです。したがって、基本的に必要なものは次のとおりです。
dracut --force
ソース:http://realtechtalk.com/mdadm_change_wrong_device_name_md127_fix_and_solution_in_Linux-1783-articles