Самоанализ служб initramfs systemd - как?

Общие сведения

  • Я запускаю ArchLinux, использую двоичный файл systemd для запуска необходимых служб как части initramfs (расшифровка корневого fs, установка и т. Д.).
  • Я хотел бы проверить, какие модули systemd запускаются как часть этого этапа и когда.
  • график 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, как указано выше, или выяснить, какие модули даже были запущены (поскольку некоторые из них генерируются динамически)?

6
задан 26 January 2017 в 15:48
1 ответ

https://freedesktop.org/wiki/Software/systemd/Debugging/ предлагает использовать journalctl -b для просмотра сообщений журнала при загрузке.

3
ответ дан 3 December 2019 в 00:37

Теги

Похожие вопросы