mdUbuntuの起動時にデバイスはどのように組み立てられますか?で/etc/mdadm/mdadm.conf、本当にここでは関係要因?
私mdadm.confは健全で、レスキューCD環境にいる間に確認しました。実行mdadm -A --scanすると、必要に応じてデバイス名が検出され、割り当てられます。にmdadm.confはAUTO -all、配列の組み立てからすべての自動性を取り出すためのものが含まれています。
私がする必要があるのは、起動時にmd概説さmdadm.confれているようにデバイスを自動組み立てできるようにすること、または組み立てるときにsuper-minor0.9アレイの値と1.2アレイのname(どうやら<hostname>:<super-minor>)を尊重し、なしで正しいことを行うことmdadm.confです。私はどのパズルのピースが欠けていますか?
次の問題があります。mdRAID1(md0とmd1)を備えた2つのデバイスとRAID6(md2)を備えた1 つのデバイスがあります。目的のデバイス名でそれらを参照しています。md0メタデータバージョン0.9があり、他の2つはバージョン1.2です。md0へのマップ/と他の2つは、ブートには関係ありません。
ブートドライブはGPTパーティションです。その上に接着剤「BIOSブートパーティション」(sda1)があります。grub-install --no-floppy /dev/sda成功を報告します。
md0 == sda3 + sdb3md1 == sda2 + sdb2md2 == sdc + sdd + sde + sdf + sdg + sdhsda1そしてsdb1、各「BIOSブートパーティション」です
GRUB2は幸せです/boot/grub/devicemap、私はそれを与えたと私は追加part_gpt、raid、mdraid09およびext2GRUB2にプリロードをモジュールに。
まだレスキュー環境にルートボリュームが残っているので、すべてをマウントして、そこにchroot編集しました。
mkdir /target
mount /dev/md0 /target
mount -o bind /dev /target/dev
mount -o bind /dev/pts /target/dev/pts
mount -o bind /sys /target/sys
mount -o bind /proc /target/proc
chroot /target /bin/bash
そこからsuper-minoron md0(メタデータ0.9を使用)とnameon md1およびをリセットしmd2ます。また、を使用して動作することを確認しましたmdadm --detail ...。それ以外は調整/etc/default/grub、走りupdate-grub、grub-install --no-floppy /dev/sdaそしてgrub-install --no-floppy /dev/sdb。
その後、起動するとinitramfs、ルートファイルシステムをマウントできなかったため、常にレスキューシェルに移動しました。チェックした後の理由は/proc/mdstat、それぞれのmdデバイスが組み立てられて実行されないことです。他の2つの(メタデータバージョン1.2)ドライブが125..127の範囲のどこかにデバイス番号を受け取ることは言うまでもありません。
注: GRUB2はブートディスクから起動します。したがって、少なくとも、正しく埋め込まれています。問題は、初期rootfsから適切なルートファイルシステムへの移行です。
/etc/fstabます。設定は名前に依存していません。それでもそのようにしたいのですが;)
Not to mention that the other two (meta-data version 1.2) drives receive a device number somewhere in the 125..127 range。より大きな問題に答えるために、ubuntuがどのようにRAIDボリュームを組み立てるかについては、よくわかりません。
/dev/mdXまさにこの理由で使用しないでください。/dev/md/NAME代わりに使用してください。それは決して変わることはありません。