Como habilitar o serviço do systemd sem esperar?

3

Estou tentando fazer o boot mais rápido possível e execute systemd-analyze critical-chain :

graphical.target @5.800s
└─multi-user.target @5.800s
  └─NetworkManager.service @4.201s +1.598s
    └─basic.target @4.201s
      └─sockets.target @4.196s
        └─dbus.socket @4.196s
          └─sysinit.target @4.196s
            └─systemd-update-utmp.service @4.108s +87ms
              └─systemd-tmpfiles-setup.service @4.066s +41ms
                └─local-fs.target @4.066s
                  └─boot-efi.mount @3.964s +101ms
                    └─boot.mount @3.932s +26ms
                      └─systemd-fsck@dev-disk-by\x2duuid-9846843d\x2d8ec1\x2d4574\x2d8bcc\x2d4790440cad5f.service @3.714s +218ms
                        └─dev-disk-by\x2duuid-9846843d\x2d8ec1\x2d4574\x2d8bcc\x2d4790440cad5f.device @3.713s

Como você pode ver, └─NetworkManager.service @4.201s +1.598s adiciona +1.598s segundos ao tempo de inicialização. No entanto, não preciso ter a rede em execução para digitar a senha e, enquanto digito nome de usuário / senha no PC pessoal, a rede tem tempo suficiente para se conectar.

Então eu tentei: rm /etc/systemd/system/multi-user.target.wants/NetworkManager.service

No entanto, isso desativou o NM completamente no momento da inicialização e ativá-lo com systemctl enable NetworkManager é apenas a criação do mesmo symlink:

Created symlink from /etc/systemd/system/multi-user.target.wants/NetworkManager.service to /usr/lib/systemd/system/NetworkManager.service.

Existe alguma maneira de iniciar NetworkManager.service durante a inicialização, mas não como dependência de multi-user.target ??

    
por kravemir 13.01.2015 / 15:25

1 resposta

4

A pergunta tem pouco sentido. "Para iniciar durante a inicialização" significa precisamente "para iniciar como dependência do destino padrão".

Note que systemd inicia tudo em paralelo , então a inicialização do NetworkManager de 1.5 segundos não atrasa nada exceto serviços que esperam explicitamente pela rede (aparentemente, você não tem nenhum; caso contrário, eles teriam sido mostrados no gráfico).

    
por 13.01.2015 / 16:02