systemd
oferece a possibilidade de definir o destino padrão por meio de:
- parâmetro do kernel
systemd.unit=
- argumento
--unit=UNIT
- ou definindo um link, por exemplo
/usr/lib/systemd/system/default.target
, no arquivo rootfs.
systemd
pode ser usado no initramfs, alternando para o rootfs isolando com initrd-switch-root.target (link) . O kernel fornece para este caso dois parâmetros (systemd.unit=, rd.systemd.unit=), mas não sei como eles funcionam nesse caso.
É possível definir o destino padrão para systemd
após o switch rootfs, dentro da fase initramfs, enquanto systemd
é usado em initramfs e rootfs? Se sim como eu faria isso?
Background: Eu recupero dados na fase initramfs através de uma conexão de soquete. Com base nesses dados, quero dizer para systemd
qual destino (nível de execução) ele deve ir diretamente após alternar para o rootfs.
Respondendo minha própria pergunta:
systemd
fornece o argumento --unit=UNIT (systemd --help
), então chamando:atende aos meus requisitos.