Как mdустройства собираются при загрузке в Ubuntu? Действительно ли /etc/mdadm/mdadm.confуместный фактор здесь?
Мой mdadm.confзвук, и я проверил это, находясь в среде спасательного CD. При запуске mdadm -A --scanон находит и назначает имена устройств по желанию. mdadm.confСодержит AUTO -allвынимать все автоматизм от сборки массивов.
Что мне нужно сделать, так это уметь автоматически собирать mdустройства, как указано во mdadm.confвремя загрузки, или что при сборке он учитывает super-minorзначение для массива 0,9 и name(по-видимому <hostname>:<super-minor>) для массивов 1,2 и делает правильную работу без него mdadm.conf. Какой кусок головоломки мне не хватает?
У меня следующая проблема. Есть два mdустройства с RAID1 ( md0и md1) и одно с RAID6 ( md2). Я имею в виду их по нужным названиям устройств. md0имеет версию метаданных 0.9, два других имеют версию 1.2. md0карты /и другие две не имеют отношения к загрузке .
Загрузочный диск разделен на GPT. На нем есть клей "BIOS Boot Partition" ( sda1). grub-install --no-floppy /dev/sdaсообщает об успехе.
md0 == sda3 + sdb3md1 == sda2 + sdb2md2 == sdc + sdd + sde + sdf + sdg + sdhsda1иsdb1"BIOS Boot Partition" каждый
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на md0(с метаданными 0,9) и nameна 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устройство даже не собирается и не запускается. Не говоря уже о том, что два других диска (метаданные версии 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 собирает тома рейдов, чтобы ответить на большую проблему.
/dev/mdXименно по этой причине. Используйте/dev/md/NAMEвместо этого. Это никогда не изменится.