Wie werden die md
Geräte beim Booten in Ubuntu zusammengebaut? Ist hier /etc/mdadm/mdadm.conf
wirklich der relevante Faktor?
Mein mdadm.conf
Sound ist solide und ich habe das überprüft, während ich mich in der Rettungs-CD-Umgebung befand. Beim Ausführen werden mdadm -A --scan
die Gerätenamen wie gewünscht gefunden und zugewiesen. Das mdadm.conf
enthält AUTO -all
, um jeglichen Automatismus aus dem Zusammenbau der Arrays herauszunehmen.
Was ich tun muss, ist in der Lage zu sein, die md
Geräte automatisch zusammenzubauen , wie mdadm.conf
beim Booten beschrieben, oder dass beim Zusammenbau der super-minor
Wert 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 md
Geräte mit RAID1 ( md0
und md1
) und eines mit RAID6 ( md2
). Ich beziehe mich mit den gewünschten Gerätenamen auf sie. md0
hat Metadaten Version 0.9, die anderen beiden haben Version 1.2. md0
Karten 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/sda
meldet Erfolg.
md0 == sda3 + sdb3
md1 == sda2 + sdb2
md2 == sdc + sdd + sde + sdf + sdg + sdh
sda1
undsdb1
sind jeweils "BIOS Boot Partition"
GRUB2 ist glücklich mit der /boot/grub/devicemap
ich es gab und ich hinzu part_gpt
, raid
, mdraid09
und ext2
zu den Modulen Vorspannung in GRUB2.
Da ich mein Root-Volume immer noch in der Rettungsumgebung hatte, habe ich einfach alles gemountet und dann chroot
hineingezogen:
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-minor
auf md0
(mit Meta-Daten 0,9) und den name
auf md1
und md2
. Ich habe auch überprüft, ob es mit funktioniert mdadm --detail ...
. Ansonsten habe ich mich angepasst /etc/default/grub
, laufe update-grub
und auch grub-install --no-floppy /dev/sda
und grub-install --no-floppy /dev/sdb
.
Danach werde ich beim Booten immer in die initramfs
Rescue-Shell verschoben, da das Root-Dateisystem nicht gemountet werden konnte. Der Grund nach der Überprüfung /proc/mdstat
scheint zu sein, dass das jeweilige md
Gerä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 rootfs
zum 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/mdX
genau aus diesem Grund. Verwenden Sie/dev/md/NAME
stattdessen. Das wird sich nie ändern.