回答:
警告:ここに記載されているアドバイスに従う前に、バックアップを作成してください:-)
編集/etc/mdadm.conf
:
ARRAY / dev / md1 level = raid0 num-devices = 2 UUID = d89d9d45:9a420812:c44c77eb:7ee19756 devices = / dev / sdb8、/ dev / sda8
独自の出力を入力し、127を1に変更しました。再起動すると、md1になります。
がなくmdadm.conf
、自動的にmd1にアセンブルしたい場合、これを行うことができます:
mdadmには、「優先されるマイナー」という概念があります。たとえば、特定のマイナー番号が配列に割り当てられ、スーパーブロックに保存されると、この配列が自動アセンブルされるたびに使用されます。これを確認してください:
mdadm --detail / dev / md127
「Preferred Minor:127」と表示されている場合、これが問題です。優先マイナーを更新する必要があります。これを行う方法:
優先マイナーを変更することはできません。これがルートデバイスである場合は、リカバリモードまたはシングルユーザーモードで起動し、その後ファイルシステムをアンマウントする必要があります:
mdadm --stop / dev / md127
mdadm --assemble --update = super-minor / dev / md1 / dev / sdb8 / dev / sda8
次に、md127をmd1としてアセンブルします。そして、それは将来もこのままであるはずです。
新しい配列は「優先マイナー」番号を保存せず、「-update = super-minor」をサポートしません。代わりに、以下を使用して変更できる名前を保存します。
mdadm --stop / dev / md127
mdadm --assemble --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
mdadm.conf
、再起動だけでは不十分でした。initramfsを更新するとうまくいきました。
他の答えは私には役に立たなかったが、Centosでは次のガイドを使用した。問題は、ブート時に/etc/mdadm.confが実際には使用されず、新しいカーネルがインストールされるか、initramfsが手動で再作成されるときにのみ更新されることです。だから本質的にあなただけが必要です:
dracut --force
ソース:http : //realtechtalk.com/mdadm_change_wrong_device_name_md127_fix_and_solution_in_Linux-1783-articles
バージョン0.9のスーパーブロックには名前/dev/md127
がありません。バージョン1で導入されました。アレイの名前ではなく、アレイのデバイスファイルの名前です。これは、RAIDブロックデバイスのマイナー番号の直接的な結果です。このマイナー番号は、アレイを組み立てるときにかなりarbitrarily意的に選択されます。
UUIDは、必要に応じて、アレイの一意の識別子を提供します。人間が読める名前または構造化された名前を希望する場合は、LVM物理ボリュームをアレイに配置します。