systemd-analyze plot
показывает мне только временную диаграмму всех устройств после того, как произошло переключение.Корневой модуль коммутатора (по определению последний модуль в загрузочной последовательности initrd) указывает:
[Service]
# ...
ExecStart=/usr/bin/systemctl --no-block --force switch-root /sysroot
# ...
На странице руководства systemctl по системной команде switch-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
для просмотра сообщений журнала из загрузки.