Ieri uno dei server dei miei clienti si è bloccato a causa dello spegnimento imprevisto del server e ovviamente non c'era l'accesso ssh.
Poiché si tratta di un server ospitato remoto, non siamo stati in grado di metterci le mani sopra. Quando è stato riavviato, ha eseguito un fsck automatico su sda e sdb.
Poiché si trattava di un'unità SATA II lenta con circa 1,5 TB di contenuto, ci sono volute circa 3 ore per il completamento. Alla fine, all'improvviso ha visualizzato questo errore:
INCOERENZA INASPETTATA; ESEGUIRE fsck MANUALMENTE
Questo messaggio è abbastanza chiaro, fsck automatico non è riuscito a correggere l'incoerenza e consiglia di eseguire fsck manualmente .
In queste situazioni alcuni consigliano di avviare il server con un'immagine linux live, come un SystemRescueCD o una chiavetta USB per accedere alla shell di root, tuttavia in questo caso l'unica cosa necessaria era digitare la password di root ed eseguire semplicemente fsck manualmente .
Quando ho visitato l'ufficio del mio cliente in cui si trova questo server, c'erano due cose da fare:
1.- Evita fsck modificando i parametri del kernel dal boot loader grub aggiungendo "fastspeed" alla fine, riavvia e incrocia le dita per far funzionare di nuovo il sistema.
2.- Esegui manualmente fsck per correggere tutte le incongruenze impreviste dei dati.
Ne ho scelti 2, ed è stato piuttosto semplice in effetti:
Dopo l'INASPETTATA INCONSISTENZA; ESEGUI fsck MANUALMENTE messaggio che chiedeva di inserire la password di root o premere CTRL + D per continuare, quindi ho inserito la password di root e ho emesso il comando:
fsck -y /dev/sdb1
Questo è tutto, fsck manuale ha corretto tutti gli errori e il sistema era di nuovo attivo.
INCONSISTENZA INASPETTATA; ESEGUI fsck MANUALMENTE è stata modificata l'ultima volta:19 settembre 2017 da Esteban Borges