GNU/Linux >> Linux の 問題 >  >> Linux

MD デバイス (mdadm) の名前を変更する方法

警告 :ここに記載されているアドバイスに従う前に、バックアップを作成してください :-)

オプション #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


Linux
  1. ホスト名を変更する方法は?

  2. cPanelアカウントのプライマリドメイン名を変更する

  3. ホスティングのメインドメインを変更する方法

  1. ファイルのアクセス許可を変更する

  2. Linux でユーザー名を変更する

  3. CentOS / RHEL 6 で NIC デバイス名を変更する方法

  1. CentOS / RHEL 6 :ルート ディスク デバイスのボリューム グループ名を変更する方法

  2. Ubuntu でホスト名を変更する方法

  3. 最初の再起動後、MD デバイス名が HOSTNAME:を含むように変更されます。一貫した名前を取得するにはどうすればよいですか?