¿Cuáles son las opciones de línea de comandos de systemd "--switched-root" y "--deserialize"?

16

Hacer un pscuadro en mi Linux muestra que se systemdejecuta con las opciones de línea de comandos --switched-rooty --deserialize. Nada en la página de manual ni los /usr/share/doc/systemdmenciona, y Google no ha sido de mucha ayuda. ¿Entonces, qué hacen? Supongo que eso --switched-roottiene algo que ver con pivot_root , pero eso es solo una suposición.

Matthew Cline
fuente
1
Buen punto, lo mismo aquí en Arch: mi proceso n. 1 es systemd --system --deserialize 18. Nuevamente, ninguna pista del hombre.
MariusMatutiae

Respuestas:

18

Estas son partes internas intencionalmente indocumentadas de systemd. Muy simple, por lo tanto:

  • --deserializese usa para restaurar el estado interno guardado que una invocación anterior de systemd, exec()ing this, ha escrito en un archivo. Su argumento de opción es un descriptor de archivo abierto para ese proceso .
  • --switched-rootse utiliza para indicar a esta invocación systemdque se ha invocado desde la systemdadministración de un initramfs , por lo que debe comportarse en consecuencia, incluida la desactivación de algunos de los comportamientos causados ​​de otra manera --deserialize.
JdeBP
fuente
3
Es una buena respuesta. Para ampliar esto un poco: systemd ejecutándose con --deserialize --switched-root esencialmente significa que systemd también se usó en initramfs. Hoy en día esto es bastante común, por lo que esas dos opciones son de esperar en la línea de comando del PID 1.
zbyszek