¿Cómo mdse ensamblan los dispositivos durante el arranque en Ubuntu? ¿Es /etc/mdadm/mdadm.confrealmente el factor relevante aquí?
Mi mdadm.confsonido es y lo comprobé mientras estaba en el entorno del CD de rescate. Al ejecutarlo mdadm -A --scan, encuentra y asigna los nombres de los dispositivos según lo deseado. El mdadm.confcontiene AUTO -alla sacar todo el automatismo de montaje de las matrices.
Lo que necesito hacer es poder ensamblar automáticamente los mddispositivos como se describe en mdadm.confel momento del arranque o que al ensamblar respeta el super-minorvalor de la matriz 0.9 y name(aparentemente <hostname>:<super-minor>) para las matrices 1.2 y hace lo correcto sin él mdadm.conf. ¿Qué pieza del rompecabezas me estoy perdiendo?
Tengo el siguiente problema. Hay dos mddispositivos con RAID1 ( md0y md1) y uno con RAID6 ( md2). Me refiero a ellos por los nombres de dispositivo deseados . md0tiene metadatos versión 0.9, los otros dos tienen versión 1.2. md0los mapas /y los otros dos no son relevantes para el arranque .
La unidad de arranque tiene particiones GPT. Hay un pegamento "BIOS Boot Partition" ( sda1) en él. grub-install --no-floppy /dev/sdainforma de éxito.
md0 == sda3 + sdb3md1 == sda2 + sdb2md2 == sdc + sdd + sde + sdf + sdg + sdhsda1ysdb1son "BIOS Boot Partition" cada uno
GRUB2 está contento con el /boot/grub/devicemaplo di y añadí part_gpt, raid, mdraid09y ext2a los módulos de precarga en GRUB2.
Como todavía tenía mi volumen raíz en el entorno de rescate, simplemente monté todo y luego lo chrootedité:
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
Desde allí reinicio el super-minorencendido md0(con metadatos 0.9) y el nameencendido md1y md2. También verifiqué que funcionó usando mdadm --detail .... Aparte de eso, ajusté /etc/default/grub, corrí update-gruby también grub-install --no-floppy /dev/sday grub-install --no-floppy /dev/sdb.
Después de eso, al arrancar, siempre me dejo caer en el initramfsshell de rescate, porque el sistema de archivos raíz no se pudo montar. La razón, después de verificar, /proc/mdstatparece ser que el mddispositivo respectivo ni siquiera se ensambla y ejecuta. Sin mencionar que las otras dos unidades (metadatos versión 1.2) reciben un número de dispositivo en algún lugar en el rango de 125..127.
Nota: GRUB2 sale del disco de arranque. Por lo menos, se ha incrustado correctamente. El problema es la transición del rootfssistema de archivos raíz inicial al correcto.
/etc/fstab. La configuración no depende de los nombres, todavía me gustaría que fueran así;)
Not to mention that the other two (meta-data version 1.2) drives receive a device number somewhere in the 125..127 range. No sé lo suficiente sobre cómo ubuntu ensambla volúmenes de incursión para responder al problema más grande.
/dev/mdXexactamente por esta razón. Usar en su/dev/md/NAMElugar. Eso nunca cambiará.