Wie werden die mdGeräte beim Booten in Ubuntu zusammengebaut? Ist hier /etc/mdadm/mdadm.confwirklich der relevante Faktor?
Mein mdadm.confSound ist solide und ich habe das überprüft, während ich mich in der Rettungs-CD-Umgebung befand. Beim Ausführen werden mdadm -A --scandie Gerätenamen wie gewünscht gefunden und zugewiesen. Das mdadm.confenthält AUTO -all, um jeglichen Automatismus aus dem Zusammenbau der Arrays herauszunehmen.
Was ich tun muss, ist in der Lage zu sein, die mdGeräte automatisch zusammenzubauen , wie mdadm.confbeim Booten beschrieben, oder dass beim Zusammenbau der super-minorWert für das 0,9-Array und das name(anscheinend <hostname>:<super-minor>) für die 1,2-Arrays berücksichtigt wird und das Richtige ohne getan wird mdadm.conf. Welches Puzzleteil fehlt mir?
Ich habe folgendes Problem. Es gibt zwei mdGeräte mit RAID1 ( md0und md1) und eines mit RAID6 ( md2). Ich beziehe mich mit den gewünschten Gerätenamen auf sie. md0hat Metadaten Version 0.9, die anderen beiden haben Version 1.2. md0Karten zu /und die anderen beiden sind für das Booten nicht relevant .
Das Startlaufwerk ist GPT-partitioniert. Darauf befindet sich ein Kleber "BIOS Boot Partition" ( sda1). grub-install --no-floppy /dev/sdameldet Erfolg.
md0 == sda3 + sdb3md1 == sda2 + sdb2md2 == sdc + sdd + sde + sdf + sdg + sdhsda1undsdb1sind jeweils "BIOS Boot Partition"
GRUB2 ist glücklich mit der /boot/grub/devicemapich es gab und ich hinzu part_gpt, raid, mdraid09und ext2zu den Modulen Vorspannung in GRUB2.
Da ich mein Root-Volume immer noch in der Rettungsumgebung hatte, habe ich einfach alles gemountet und dann chroothineingezogen:
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
Von dort setze ich das super-minorauf md0(mit Meta-Daten 0,9) und den nameauf md1und md2. Ich habe auch überprüft, ob es mit funktioniert mdadm --detail .... Ansonsten habe ich mich angepasst /etc/default/grub, laufe update-grubund auch grub-install --no-floppy /dev/sdaund grub-install --no-floppy /dev/sdb.
Danach werde ich beim Booten immer in die initramfsRescue-Shell verschoben, da das Root-Dateisystem nicht gemountet werden konnte. Der Grund nach der Überprüfung /proc/mdstatscheint zu sein, dass das jeweilige mdGerät nicht einmal zusammengebaut und ausgeführt wird. Ganz zu schweigen davon, dass die beiden anderen Laufwerke (Metadatenversion 1.2) irgendwo im Bereich 125..127 eine Gerätenummer erhalten.
Hinweis: GRUB2 wird von der Startdiskette gestartet. Zumindest wurde es also korrekt eingebettet. Das Problem ist der Übergang vom ursprünglichen rootfszum richtigen Root-Dateisystem.
/etc/fstab. Das Setup nicht vertrauen auf den Namen, ich würde mich immer noch gerne auf diese Weise sein;)
Not to mention that the other two (meta-data version 1.2) drives receive a device number somewhere in the 125..127 range. Ich weiß nicht genug darüber, wie Ubuntu RAID-Volumes zusammenstellt, um das größere Problem zu beantworten.
/dev/mdXgenau aus diesem Grund. Verwenden Sie/dev/md/NAMEstattdessen. Das wird sich nie ändern.