график systemd-analysis
показывает мне только временной график всех модулей после того, как произошло переключение root. Корневой модуль коммутатора (по определению последний модуль в загрузочной последовательности initrd) указывает:
[Сервис]
# ...
ExecStart = / usr / bin / systemctl --no-block --force switch-root / sysroot
# ...
На странице руководства systemctl по системной команде switch-root есть следующее:
root-root ROOT [INIT]
Переключает на другой корневой каталог и выполняет новый процесс администратора системы под ним. Это предназначено для использования в начальных RAM-дисках («initrd») и будет переходить от процесса системного менеджера initrd (также известного как «процесс init») к основному процессу системного менеджера, который загружается с фактического тома хоста. Этот вызов принимает два аргумента: каталог, который должен стать новым корневым каталогом, и путь к новому двоичному файлу системного администратора под ним, который будет выполняться как PID 1. Если последний опущен или пустая строка, двоичный файл systemd будет найден автоматически. для и используется как init. Если путь системного администратора опущен, равен пустой строке или идентичен пути к двоичному файлу systemd, состояние процесса системного менеджера initrd передается главному системному администратору, что позволяет в дальнейшем самоанализ состояния служб, задействованных на этапе загрузки initrd.
, а затем ничего не говорит об initrds ...
Как я могу после загрузки проанализировать состояние служб, участвующих в фазе загрузки initrd, как указано выше, или выяснить, какие модули даже были запущены (поскольку некоторые из них генерируются динамически)?
https://freedesktop.org/wiki/Software/systemd/Debugging/ предлагает использовать journalctl -b
для просмотра сообщений журнала при загрузке.