Ho un server Ubuntu 12.04 senza testa in un datacenter a 1500 miglia di distanza. Due volte ora al riavvio il sistema ha deciso che doveva fsck. Sfortunatamente Ubuntu ha eseguito fsck in modalità interattiva, quindi ho dovuto chiedere a qualcuno del mio datacenter di passare, collegare una console e premere il tasto Y. Come posso impostarlo in modo che fsck funzioni in modalità non interattiva all'avvio con il flag -y
o -p
(aka -a
)?
Se capisco correttamente il processo di avvio di Ubuntu, init invoca mountall che a sua volta invoca fsck. Tuttavia non vedo alcun modo per configurare come viene invocato fsck. È possibile?
(Per evitare un suggerimento; sono consapevole che posso usare tune2fs -i 0 -c 0
per prevenire fsck periodici. Ciò potrebbe aiutare un po ', ma ho bisogno del sistema per provare a tornare indietro anche se avesse un vero motivo per fsck, diciamo dopo un'interruzione di corrente .)
In risposta alle domande di follow-up, ecco i dettagli pertinenti di my / etc / fstab. Non credo di averlo modificato affatto da ciò che Ubuntu ha messo lì.
UUID=3515461e-d425-4525-a07d-da986d2d7e04 / ext4 errors=remount-ro 0 1
UUID=90908358-b147-42e2-8235-38c8119f15a6 /boot ext4 defaults 0 2
UUID=01f67147-9117-4229-9b98-e97fa526bfc0 none swap sw 0 0
/etc/default/rcS
non sono realmente valide nel 2019, con Ubuntu 16 e Ubuntu 18 ora utilizzano systemd. Non conosco la storia completa di systemd ma l'fsck.repair
opzione della riga di comando di configurazione / kernel sembra rilevante. I documenti attualmente dicono che il suo valore predefinito èpreen
, il che significa-p
. Può anche essere impostato suyes
per-y
./etc/default/grub
potrebbe essere il posto giusto per impostarlo. Le sarei grato se qualcuno più esperto fornisse una risposta moderna e sistematica.