Soluzione 1:
Se tutto ciò che vuoi fare è evitare un fsck, l'aggiunta dell'opzione -f a shutdown dovrebbe aiutarti. shutdown -F per forzare fsck.
tune2fs -l /dev/foo
ti dirà le informazioni interessanti.
Ecco un inizio per estrarre proprio ciò di cui hai bisogno:
mount -l -t ext3,ext2 | cut -d' ' -f1 | xargs -n1 tune2fs -l | egrep -i 'state|mount|check'
Se la data "Prossimo controllo dopo" è nel passato, ci sarà un fsck.
Se lo stato del filesystem non è pulito, ci sarà un fsck. (questo potrebbe anche accadere se c'è un problema con il sistema durante il riavvio/spegnimento che impedisce uno smontaggio pulito)
Se il numero di montaggi ha raggiunto il numero massimo di montaggi, ci sarà un fsck.
Soluzione 2:
Usando tune2fs -l /path/to/device
:
- Se "Numero di montaggi" sarà maggiore di "Numero massimo di montaggi", utilizza
-c
per modificare il massimo o-C
per modificare il conteggio - Se "Ultimo controllo" non è abbastanza recente per "Intervallo di controllo", utilizza
-i
per modificare l'intervallo o-T
per modificare l'ultimo selezionato
Soluzione 3:
l'altra opzione è che puoi fargli saltare manualmente i controlli fsck all'avvio aggiornando il sesto campo nel tuo /etc/fstab:
/dev/sda2 / ext3 defaults,errors=remount-ro 0 1
Questo è simile a quello che avrà la maggior parte degli fstab 1 significa che dovrebbe essere controllato ed è un file system root, 2 significa che dovrebbe essere controllato ma sarà fatto in parallelo con altri file system e 0 significa saltare il controllo
questo vale anche indipendentemente dal file system