Comment les mdappareils sont-ils assemblés au démarrage dans Ubuntu? Est-ce /etc/mdadm/mdadm.confvraiment le facteur pertinent ici?
Mon mdadm.confest 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 --scanil trouve et attribue les noms de périphérique comme vous le souhaitez. Le mdadm.confcontient AUTO -allpour supprimer tout automatisme de l'assemblage des tableaux.
Ce que je dois faire est de pouvoir assembler automatiquement les mdpériphériques comme indiqué mdadm.confau moment du démarrage ou que lors de l'assemblage, il honore la super-minorvaleur 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 mdpériphériques avec RAID1 ( md0et md1) et un avec RAID6 ( md2). Je me réfère à eux par les noms d'appareils désirés . md0a la version 0.9 des métadonnées, les deux autres ont la version 1.2. md0les 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/sdasignale le succès.
md0 == sda3 + sdb3md1 == sda2 + sdb2md2 == sdc + sdd + sde + sdf + sdg + sdhsda1etsdb1sont "BIOS Boot Partition" chacun
GRUB2 est heureux avec le /boot/grub/devicemapje lui ai donné et j'ajouté part_gpt, raid, mdraid09et ext2aux 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-minoron md0(avec les métadonnées 0.9) et le nameon md1et md2. J'ai également vérifié que cela fonctionnait en utilisant mdadm --detail .... A part ça, j'ai ajusté /etc/default/grub, couru update-grubet aussi grub-install --no-floppy /dev/sdaet grub-install --no-floppy /dev/sdb.
Après cela, au démarrage, je suis toujours tombé dans le initramfsshell de sauvetage, car le système de fichiers racine n'a pas pu être monté. La raison, après vérification /proc/mdstatsemble être que l' mdappareil 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 rootfssystè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/mdXexactement pour cette raison. Utilisez/dev/md/NAMEplutôt. Cela ne changera jamais.