md
Ubuntuの起動時にデバイスはどのように組み立てられますか?で/etc/mdadm/mdadm.conf
、本当にここでは関係要因?
私mdadm.conf
は健全で、レスキューCD環境にいる間に確認しました。実行mdadm -A --scan
すると、必要に応じてデバイス名が検出され、割り当てられます。にmdadm.conf
はAUTO -all
、配列の組み立てからすべての自動性を取り出すためのものが含まれています。
私がする必要があるのは、起動時にmd
概説さmdadm.conf
れているようにデバイスを自動組み立てできるようにすること、または組み立てるときにsuper-minor
0.9アレイの値と1.2アレイのname
(どうやら<hostname>:<super-minor>
)を尊重し、なしで正しいことを行うことmdadm.conf
です。私はどのパズルのピースが欠けていますか?
次の問題があります。md
RAID1(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 + sdb3
md1 == sda2 + sdb2
md2 == sdc + sdd + sde + sdf + sdg + sdh
sda1
そしてsdb1
、各「BIOSブートパーティション」です
GRUB2は幸せです/boot/grub/devicemap
、私はそれを与えたと私は追加part_gpt
、raid
、mdraid09
およびext2
GRUB2にプリロードをモジュールに。
まだレスキュー環境にルートボリュームが残っているので、すべてをマウントして、そこに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-minor
on md0
(メタデータ0.9を使用)とname
on 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
代わりに使用してください。それは決して変わることはありません。