Di default systemd passa a una shell di emergenza al minimo errore. Ad esempio, se uno dei montaggi su fstab fallisce per qualche motivo, il sistema diventa immediatamente non avviabile. Gestisco dozzine di diversi sistemi di produzione e ho trovato questo comportamento molto dannoso. (In realtà penso che sia un grave fallimento del design, ma è un'opinione personale).
Vorrei aumentare la resilienza all'avvio del sistema. Il sistema dovrebbe sempre avviarsi in modo ottimale, i driver mancanti, i montaggi, ecc. Non dovrebbero rilasciare la shell di emergenza (mostra solo l'avvertenza) a meno che l'errore dato non renda assolutamente impossibile l'accesso alla console. Cosa può essere eseguito, che dovrebbe essere eseguito.
So che systemd genera automaticamente * .mount file da / etc / fstab e potrei usare l'opzione nofail con un piccolo timeout x-systemd.device (o definire personalmente i file .mount pertinenti). Tuttavia non risolverebbe il mio problema, voglio rendere il sistema più resiliente, "rattoppare" ogni volta che non è molto conveniente e non sono sicuro di quanti altri possibili "problemi" esistano che renderebbero il mio sistema non avviabile solo perché qualche sviluppatore da qualche parte ha pensato che fosse abbastanza importante.
In un certo senso, vorrei riprendere il controllo sulla mia macchina e non lasciare che systemd decida quale problema è abbastanza grave da interrompere il processo di avvio. È possibile?