¿Cómo md
se ensamblan los dispositivos durante el arranque en Ubuntu? ¿Es /etc/mdadm/mdadm.conf
realmente el factor relevante aquí?
Mi mdadm.conf
sonido 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.conf
contiene AUTO -all
a sacar todo el automatismo de montaje de las matrices.
Lo que necesito hacer es poder ensamblar automáticamente los md
dispositivos como se describe en mdadm.conf
el momento del arranque o que al ensamblar respeta el super-minor
valor 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 md
dispositivos con RAID1 ( md0
y md1
) y uno con RAID6 ( md2
). Me refiero a ellos por los nombres de dispositivo deseados . md0
tiene metadatos versión 0.9, los otros dos tienen versión 1.2. md0
los 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/sda
informa de éxito.
md0 == sda3 + sdb3
md1 == sda2 + sdb2
md2 == sdc + sdd + sde + sdf + sdg + sdh
sda1
ysdb1
son "BIOS Boot Partition" cada uno
GRUB2 está contento con el /boot/grub/devicemap
lo di y añadí part_gpt
, raid
, mdraid09
y ext2
a 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 chroot
edité:
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-minor
encendido md0
(con metadatos 0.9) y el name
encendido md1
y md2
. También verifiqué que funcionó usando mdadm --detail ...
. Aparte de eso, ajusté /etc/default/grub
, corrí update-grub
y también grub-install --no-floppy /dev/sda
y grub-install --no-floppy /dev/sdb
.
Después de eso, al arrancar, siempre me dejo caer en el initramfs
shell de rescate, porque el sistema de archivos raíz no se pudo montar. La razón, después de verificar, /proc/mdstat
parece ser que el md
dispositivo 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 rootfs
sistema 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/mdX
exactamente por esta razón. Usar en su/dev/md/NAME
lugar. Eso nunca cambiará.