Domyślnie systemd spada do powłoki awaryjnej przy najmniejszym błędzie. Na przykład, jeśli jeden z montowań w fstab z jakiegoś powodu zawiedzie, system natychmiast przestanie się uruchamiać. Zarządzam dziesiątkami różnych systemów produkcyjnych i uważam to zachowanie za bardzo szkodliwe. (Właściwie myślę, że to poważna porażka projektowa, ale to osobista opinia).
Chciałbym zwiększyć odporność systemu na rozruch. Optymalnie system powinien zawsze uruchamiać się, brakujące sterowniki, mocowania itp. Nie powinny upuszczać powłoki awaryjnej (zamiast tego wyświetlać tylko ostrzeżenie), chyba że podany błąd uniemożliwi zalogowanie się do konsoli. Co można uruchomić, należy uruchomić.
Wiem, że systemd automatycznie generuje pliki * .mount z / etc / fstab i mogłem użyć opcji nofail z małym limitem czasu x-systemd.device (lub sam zdefiniować odpowiednie pliki .mount). Jednak nie rozwiązałoby to mojego problemu, chcę, aby system był bardziej odporny, „łatanie” fstab za każdym razem nie jest zbyt wygodne i nie jestem pewien, ile istnieje innych możliwych „problemów”, które uniemożliwiłyby uruchomienie systemu tylko dlatego, że jakiś programista uważał, że jest to wystarczająco ważne.
W pewnym sensie chciałbym odzyskać kontrolę nad moją maszyną i nie pozwalać systemdowi decydować, który problem jest wystarczająco poważny, aby zniszczyć proces uruchamiania. Czy to możliwe?