Я думаю, что я прочитал документацию/интернет слева направо, но я не могу нигде найти информацию, как 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"