Quais são as opções da linha de comando systemd "--switched-root" e "--deserialize"?

16

Fazer uma pscaixa no meu Linux mostra que systemdé executado com as opções de linha de comando --switched-roote --deserialize. Nada na página de manual ou os /usr/share/doc/systemdmenciona, e o Google não ajudou muito. Então o que eles fazem? Acho que isso --switched-roottem algo a ver com pivot_root , mas isso é apenas um palpite.

Matthew Cline
fonte
1
Bom ponto, o mesmo aqui no Arch: meu processo n. 1 é systemd --system - desserialize 18. Novamente, nenhuma pista do homem.
MariusMatutiae 30/10

Respostas:

18

Essas são partes internas intencionalmente não documentadas do systemd. Muito simplesmente, portanto:

  • --deserializeé usado para restaurar o estado interno salvo que uma chamada anterior de systemd, exec()ing este, tem escrito para um arquivo. Seu argumento de opção é um descritor de arquivo aberto para esse processo .
  • --switched-rooté usado para dizer a essa invocação systemdque ela foi invocada no systemdgerenciamento de initramfs e, portanto, deve se comportar de acordo - inclusive desativando parte do comportamento causado por --deserialize.
JdeBP
fonte
3
É uma boa resposta. Para expandir um pouco isso: systemd executando com --deserialize --switched-root significa essencialmente que systemd também foi usado no initramfs. Hoje em dia isso é muito comum, então essas duas opções são de esperar na linha de comando do PID 1.
Zbyszek