¿Cómo se ejecuta mdadm durante el inicio?

¿Cómo se ejecuta mdadm durante el inicio?

Creo que leí la documentación/Internet de izquierda a derecha, pero no puedo ver en ninguna parte información sobre cómo se invoca mdadm durante el inicio del sistema. No puedo ver nada en /etc/rcX.d, no puedo ver ningún servicio systemd, pero mi matriz está ensamblada al inicio. ¿Cómo? También me gustaría verificar los comandos ejecutados para saber qué está sucediendo y si el monitoreo está en acción o no.

La distribución es fedora/ubuntu.

gracias.

Respuesta1

mdadm instala varios conjuntos de reglas udev, que se activan al detectar el dispositivo:

/usr/lib/udev/rules.d/01-md-raid-creating.rules
/usr/lib/udev/rules.d/63-md-raid-arrays.rules
/usr/lib/udev/rules.d/64-md-raid-assembly.rules
/usr/lib/udev/rules.d/69-md-clustered-confirm-device.rules

Estas reglas ejecutan mdadm en modo ensamblador incremental:

[64-md-raid-ensamblaje.reglas]
31: # recuerda que puedes limitar lo que se ensambla automáticamente/incrementalmente por
32: 'AUTO' de # mdadm.conf(5) y lista blanca selectivamente usando 'ARRAY'
33: ACCIÓN=="añadir|cambiar", IMPORTAR{program}="/usr/bin/mdadm --incremental --export $devnode --offroot $env{DEVLINKS}"

También inician mdmonitor.service (mdadm --monitor) para eventos de salud:

[63-md-raid-arrays.reglas]
35: ENV{MD_LEVEL}=="raid[1-9]*", ENV{SYSTEMD_WANTS}+="mdmonitor.servicio"

información relacionada