Comment les md
appareils sont-ils assemblés au démarrage dans Ubuntu? Est-ce /etc/mdadm/mdadm.conf
vraiment le facteur pertinent ici?
Mon mdadm.conf
est sain et je l'ai vérifié pendant que j'étais dans l'environnement du CD de secours. Lors de l'exécution, mdadm -A --scan
il trouve et attribue les noms de périphérique comme vous le souhaitez. Le mdadm.conf
contient AUTO -all
pour supprimer tout automatisme de l'assemblage des tableaux.
Ce que je dois faire est de pouvoir assembler automatiquement les md
périphériques comme indiqué mdadm.conf
au moment du démarrage ou que lors de l'assemblage, il honore la super-minor
valeur du tableau 0.9 et name
(apparemment <hostname>:<super-minor>
) pour les tableaux 1.2 et fait la bonne chose sans mdadm.conf
. Quelle pièce de puzzle me manque?
J'ai le problème suivant. Il y a deux md
périphériques avec RAID1 ( md0
et md1
) et un avec RAID6 ( md2
). Je me réfère à eux par les noms d'appareils désirés . md0
a la version 0.9 des métadonnées, les deux autres ont la version 1.2. md0
les cartes vers /
et les deux autres ne sont pas pertinentes pour le démarrage .
Le lecteur de démarrage est partitionné GPT. Il y a une colle "BIOS Boot Partition" ( sda1
) dessus. grub-install --no-floppy /dev/sda
signale le succès.
md0 == sda3 + sdb3
md1 == sda2 + sdb2
md2 == sdc + sdd + sde + sdf + sdg + sdh
sda1
etsdb1
sont "BIOS Boot Partition" chacun
GRUB2 est heureux avec le /boot/grub/devicemap
je lui ai donné et j'ajouté part_gpt
, raid
, mdraid09
et ext2
aux modules de pré - charge dans GRUB2.
Étant donné que j'avais toujours mon volume racine dans l'environnement de sauvetage, j'ai simplement tout monté, puis je l'ai chroot
édité:
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
De là, j'ai réinitialisé le super-minor
on md0
(avec les métadonnées 0.9) et le name
on md1
et md2
. J'ai également vérifié que cela fonctionnait en utilisant mdadm --detail ...
. A part ça, j'ai ajusté /etc/default/grub
, couru update-grub
et aussi grub-install --no-floppy /dev/sda
et grub-install --no-floppy /dev/sdb
.
Après cela, au démarrage, je suis toujours tombé dans le initramfs
shell de sauvetage, car le système de fichiers racine n'a pas pu être monté. La raison, après vérification /proc/mdstat
semble être que l' md
appareil respectif n'est même pas assemblé et exécuté. Sans oublier que les deux autres disques (méta-données version 1.2) reçoivent un numéro de périphérique quelque part dans la plage 125..127.
Remarque: GRUB2 provient du disque de démarrage. Donc, au moins, il a été correctement intégré. Le problème est la transition du rootfs
système de fichiers racine initial vers le système racine approprié.
/etc/fstab
. La configuration ne repose pas sur les noms, je voudrais toujours qu'ils soient comme ça;)
Not to mention that the other two (meta-data version 1.2) drives receive a device number somewhere in the 125..127 range
. Je ne sais pas assez comment ubuntu assemble les volumes de raid pour répondre au plus gros problème.
/dev/mdX
exactement pour cette raison. Utilisez/dev/md/NAME
plutôt. Cela ne changera jamais.