fsck è morto con il codice di stato 4


13

Durante l'avvio il mio laptop dice:

fsck died with status code 4

La pagina man mi dice:

Il codice di uscita restituito da fsck è la somma delle seguenti condizioni:

[..]

4 - Errori del file system non corretti

Quando provo a riparare gli errori come root, fsck dice che il mio disco è pulito:

$ fsck /dev/sda1
/dev/sda1, clean [and some things about available blocks]

Come posso riparare il mio disco?


1
Hai provato l' -yopzione? Dal fsckmanuale: `-y Per alcuni controllori specifici del filesystem, l'opzione -y farà sì che fsck specifico per fs tenti sempre di riparare automaticamente qualsiasi corruzione del filesystem rilevata. A volte un esperto può essere in grado di fare meglio a guidare manualmente fsck. Nota che non tutti i controllori specifici del filesystem implementano questa opzione. In particolare fsck.minix (8) e fsck.cramfs (8) non supportano l'opzione -y al momento della
stesura

(Suppongo fkcksia un refuso). Forse hai un altro filesystem — sei sicuro di averne solo /dev/sda1? Controllare /etc/fstab.
derobert

@Ketan Purtroppo la -ybandiera risolve il mio problema. @derobert Ho corso fsckcon ciascuna delle mie partizioni che si presentano in esecuzione fstab.
OrangeTux,

@Ketan. Il mio sistema funziona di nuovo. La tua soluzione è stata risolta, anche se non l'ho menzionato per la prima volta. fsck -y /dev/sda1ha restituito lo stesso output di fsck /dev/sda1, quindi ho pensato che non fosse d'aiuto. Ma lo ha fatto! Si prega di scrivere in una risposta e contrassegnerò come risposta accettata.
OrangeTux,

Risposte:


9

Prova l'opzione -y.

Dal manuale di fsck:

-y Per alcuni controllori specifici del file system, l'opzione -y farà in modo che fsck specifico per fs tenti sempre di correggere automaticamente qualsiasi danneggiamento del filesystem rilevato. A volte un esperto può essere in grado di fare meglio a guidare manualmente fsck. Nota che non tutti i controllori specifici del filesystem implementano questa opzione. In particolare fsck.minix (8) e fsck.cramfs (8) non supporta l'opzione -y al momento della stesura di questo documento.


5

A volte fsck mostra che un filesystem non ha errori, ma in realtà lo è. Ho avuto un problema simile una volta, e se vuoi controllare quel filesystem, devi usare force. Non sono sicuro del tipo di file system che stai utilizzando, ma supponiamo che sia ext4:

Emergency help:
 -p                   Automatic repair (no questions)
 -n                   Make no changes to the filesystem
 -y                   Assume "yes" to all questions
 -c                   Check for bad blocks and add them to the badblock list
 -f                   Force checking even if filesystem is marked clean
 -v                   Be verbose
 -b superblock        Use alternative superblock
 -B blocksize         Force blocksize when looking for superblock
 -j external_journal  Set location of the external journal
 -l bad_blocks_file   Add to badblocks list
 -L bad_blocks_file   Set badblocks list

Quindi, la linea che ti serve è:

# fsck.ext4 -pvf /dev/sda1
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.