como o mdadm é executado durante a inicialização?

como o mdadm é executado durante a inicialização?

Acho que li a documentação/internet da esquerda para a direita, mas não consigo ver informações em lugar nenhum, como o mdadm é invocado durante a inicialização do sistema. Não consigo ver nada /etc/rcX.d, não consigo ver nenhum serviço do systemd, mas meu array está montado na inicialização. Como? Também gostaria de verificar os comandos executados para saber o que está acontecendo e se o monitoramento está em ação ou não.

distribuição é fedora/ubuntu.

obrigado.

Responder1

O mdadm instala vários conjuntos de regras do udev, que são acionadas na detecção do 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 regras executam o mdadm no modo de montagem incremental:

[64-md-raid-assembly.rules]
31: # lembre-se que você pode limitar o que é montado automaticamente/incrementalmente por
32: # 'AUTO' do mdadm.conf(5) e lista de permissões seletivamente usando 'ARRAY'
33: ACTION=="adicionar|alterar", IMPORT{program}="/usr/bin/mdadm --incremental --export $devnode --offroot $env{DEVLINKS}"

Eles também iniciam mdmonitor.service (mdadm --monitor) para eventos de integridade:

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

informação relacionada