/run
já está montado com antecedência suficiente.
Seu diagnóstico está com defeito.
/run
é montado pelo programa systemd
em execução como processo # 1. É um dos chamados "sistemas de arquivos API" que o systemd monta antes mesmo de começar a trazer serviços e destinos. De fato, o systemd permite que /run
seja montado pelo estágio initrd do bootstrap antes que o processo # 1 execute o próprio programa systemd
. Seja qual for a causa do seu problema, não é porque o /run
não está sendo montado.
Dado que o problema está em um arquivo que está em /run/network/
, realmente seu primeiro pensamento deveria ter sido O diretório /run/network/
ainda existe neste momento no bootstrap? levando a a pergunta O que cria o diretório /run/network/
? que leva ao serviço networking
que executa o script /etc/init.d/networking
e se ele é executado antes ou depois do serviço ifplugd
que executa o script /etc/init.d/ifplugd
. Para a resposta, veja os logs que você está vendo. ☺
Sim, o serviço ifplugd
está confiando no serviço networking
ter sido iniciado primeiro. Não, seus scripts van Smoorenburg rc
na verdade não codificam essa ordem.
Leitura adicional
- API FileSystems . Freedesktop.org.
- Interface InitRd . Freedesktop.org.
- link