/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