Introspecção de serviços systemd initramfs - Como?

7

Antecedentes

  • Estou executando o ArchLinux, usando o binário systemd para iniciar os serviços necessários como parte do initramfs (descriptografia, montagem, etc.).
  • Gostaria de examinar quais unidades systemd são iniciadas como parte deste estágio e quando.
  • systemd-analyze plot mostra apenas um gráfico de tempo de todas as unidades após a raiz da comutação ter ocorrido.
  • A unidade raiz do switch (por definição, a última unidade na sequência de inicialização initrd) declara:

    [Service]
    # ...
    ExecStart=/usr/bin/systemctl --no-block --force switch-root /sysroot
    # ...
    
  • A página do manual systemctl no comando do sistema de raiz de comutação tem isto a dizer:

    switch-root ROOT [INIT]

    Switches to a different root directory and executes a new system manager process below it. This is intended for usage in initial RAM disks ("initrd"), and will transition from the initrd's system manager process (a.k.a. "init" process) to the main system manager process which is loaded from the actual host volume. This call takes twoarguments: the directory that is to become the new root directory, and the path to the new system manager binary below it to execute as PID 1. If the latter is omitted or the empty string, a systemd binary will automatically be searched for and used as init. If the system manager path is omitted, equal to the empty string or identical to the path to the systemd binary, the state of the initrd's system manager process is passed to the main system manager, which allows later introspection of the state of the services involved in the initrd boot phase.

    e depois fica quieto sobre o assunto dos initrds ...

Pergunta

Após a inicialização, como posso fazer uma introspecção do estado dos serviços envolvidos na fase de inicialização do initrd como inferido acima, ou descobrir quais unidades foram executadas (como algumas são geradas dinamicamente)?

    
por Benjamin 26.01.2017 / 14:48

1 resposta

3

O

link sugere o uso de journalctl -b para exibir as mensagens de log do boot.

    
por 25.08.2017 / 10:32