Eu (parcialmente) resolvi isso, então eu queria postar como no caso de alguém com problemas semelhantes encontrar isso.
Resumo de - Comentei a linha After=network-online.target
em /lib/systemd/system/rc-local.service.d/debian.conf
. Note que isso pode quebrar scripts rc.local que dependem da rede.
Veja como eu o encontrei. Primeiro, eu li alguns recursos aqui link
Do meu post acima, eu sabia que network-online.target
era lento, e no google eu sabia que era a coisa que esperava para ter uma conexão de rede. Eu executei systemctl list-dependencies network-online.target --before
para determinar quais serviços estavam esperando até que a rede fosse iniciada e vi que rc-local.service
estava lá. Além disso, o alvo gráfico (que eu acho que é a coisa que traz a tela de login) dependia de rc-local.service
. Eu corri systemctl cat rc-local.service
e vi que o debian tinha adicionado a dependência After
on-line, mais algumas informações aqui: bug: link
Eu acho que isso é seguro, contanto que você não tenha nada no rc.local que precise de rede, o que deve ser o caso da maioria das instalações normais que não são do servidor.
Agora meu sistema "inicializa" em cerca de 3 segundos, mas leva muito tempo para fazer o login depois que eu digito minha senha, então talvez eu tenha acabado de chutar o balde, mas pelo menos progredi