как mdadm выполняется во время запуска?

как mdadm выполняется во время запуска?

Я думаю, что я прочитал документацию/интернет слева направо, но я не могу нигде найти информацию, как mdadm вызывается во время запуска системы. Я не вижу ничего в /etc/rcX.d, я не вижу ни одной службы systemd, но мой массив собирается при запуске. Как? Также я хотел бы проверить выполненные команды, чтобы знать, что происходит и действует ли мониторинг или нет.

Дистрибутив — fedora/ubuntu.

Спасибо.

решение1

mdadm устанавливает несколько наборов правил udev, которые срабатывают при обнаружении устройства:

/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

Эти правила запускают mdadm в режиме инкрементальной сборки:

[64-md-raid-assembly.правила]
31: # помните, что вы можете ограничить то, что будет автоматически/инкрементально собрано
32: # mdadm.conf(5) 'AUTO' и выборочно добавить в белый список с помощью 'ARRAY'
33: ACTION=="добавить|изменить", IMPORT{program}="/usr/bin/mdadm --incremental --export $devnode --offroot $env{DEVLINKS}"

Они также запускают mdmonitor.service (mdadm --monitor) для событий здоровья:

[63-md-raid-массивы.правила]
35: ENV{MD_LEVEL}=="raid[1-9]*", ENV{SYSTEMD_WANTS}+="mdmonitor.service"

Связанный контент