Por padrão, o systemd cai para um shell de emergência com o menor erro. Por exemplo, se uma das montagens no fstab falhar por algum motivo, o sistema se tornará não inicializável imediatamente. Eu gerencio dezenas de diversos sistemas de produção e achei esse comportamento muito prejudicial. (Na verdade, acho que é uma falha grave no design, mas é uma opinião pessoal).
Eu gostaria de aumentar a resiliência de inicialização do sistema. De maneira ideal, o sistema sempre deve inicializar, faltando drivers, montagens etc. não deve interromper o shell de emergência (apenas mostrar aviso), a menos que o erro especificado torne o login do console absolutamente impossível. O que pode ser executado, isso deve ser executado.
Eu sei que o systemd gera automaticamente arquivos * .mount a partir do / etc / fstab e eu poderia usar a opção nofail com um pequeno tempo limite do x-systemd.device (ou definir eu mesmo os arquivos .mount relevantes). No entanto, isso não resolveria o meu problema, quero tornar o sistema mais resiliente, "corrigir" o fstab toda vez não é muito conveniente e não tenho certeza de quantos outros "problemas" possíveis existem que tornariam meu sistema impossível de inicializar apenas porque algum desenvolvedor em algum lugar achou importante o suficiente.
De certa forma, gostaria de recuperar o controle sobre minha máquina e não deixar o sistema decidir qual problema é grave o suficiente para interromper o processo de inicialização. É possível?