Sto lavorando con un sistema in cui vogliamo consentire agli utenti di giocare con la data e l'ora, se lo desiderano, e dove i riavvii possono avvenire in modo arbitrario. Questo va bene, tranne una cosa: se c'è un grande salto all'indietro, al riavvio appare il seguente errore:
Checking filesystems
IMAGE2: Superblock last mount time (Tue Mar 1 17:32:48 2011,
now = Thu Feb 24 17:34:29 2011) is in the future.
IMAGE2: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
(i.e., without -a or -p options)
*** An error occurred during the file system check.
*** Dropping you to a shell; the system will reboot
*** when you leave the shell.
... e quindi l'avvio si blocca in attesa dell'input della console dell'utente e, anche una volta ottenuto l'accesso alla console, richiede una password di root per continuare.
Questo è decisamente meno che ideale. Esiste un modo per saltare il controllo o forzare l'esecuzione automatica del controllo al riavvio?
Google ha fornito solo assistenza che richiede l'esecuzione manuale di fsck se / quando viene colpito, il che non è ciò che sto cercando. L'esecuzione manuale di fsck dopo aver impostato l'ora non funziona in quanto il filesystem è ancora montato a quel punto e disabilitare solo fsck è tutt'altro che ideale.
Sto usando RedHat 6.
Aggiornamento : la soluzione che sto attualmente cercando è di hackerare fstab per disabilitare il controllo di fsck al riavvio. Avevo provato a modificare l'ultima volta di montaggio sui dischi usando debugfs
, che funziona bene con le unità ext3, ma sembra non riuscire in modo incoerente su ext4.