fsck morreu com o código de status 4

11

Durante a inicialização, meu laptop diz:

fsck died with status code 4

A página do manual me diz:

O código de saída retornado por fsck é a soma das seguintes condições:

[..]

4 - Erros do sistema de arquivos deixados sem correção

Quando tento reparar os erros como root, o fsck diz que meu disco está limpo:

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

Como posso reparar meu disco?

OrangeTux
fonte
1
Você tentou a -yopção? Do fsckmanual: `-y Para alguns verificadores específicos do sistema de arquivos, a opção -y fará com que o fsck específico do fs tente sempre corrigir automaticamente qualquer corrupção detectada no sistema de arquivos. Às vezes, um especialista pode executar melhor o fsck manualmente. Observe que nem todos os verificadores específicos do sistema de arquivos implementam essa opção. Em particular fsck.minix (8) e fsck.cramfs (8) não suporta a opção -y a partir desta writing.`
mkc
(Presumo que fkckseja um erro de digitação). Possivelmente você tem outro sistema de arquivos - você tem certeza de que possui apenas /dev/sda1? Verifique /etc/fstab.
derobert
@ Ketan Infelizmente, a -ybandeira resolve meu problema. @derobert Corri fsckcom cada uma das minhas partições que aparecem em execução fstab.
precisa saber é o seguinte
@Ketan. Meu sistema funciona novamente. Sua solução foi resolvida, embora eu não tenha mencionado a primeira vez. fsck -y /dev/sda1retornou a mesma saída que fsck /dev/sda1, então pensei que não ajudava. Mas sim! Escreva-a em uma resposta e marcarei como resposta aceita.
OrangeTux

Respostas:

8

Experimente a opção -y.

Do manual do fsck:

-y Para alguns verificadores específicos do sistema de arquivos, a opção -y fará com que o fsck específico do fs tente sempre corrigir automaticamente qualquer corrupção detectada no sistema de arquivos. Às vezes, um especialista pode executar melhor o fsck manualmente. Observe que nem todos os verificadores específicos do sistema de arquivos implementam essa opção. Em particular, o fsck.minix (8) e o fsck.cramfs (8) não suportam a opção -y até este momento.

mkc
fonte
4

Às vezes, o fsck mostra que um sistema de arquivos não possui erros, mas na realidade possui. Eu tive um problema semelhante uma vez e, se você quiser verificar esse sistema de arquivos, precisará usar a força. Não tenho certeza de que tipo de sistema de arquivos você está usando, mas vamos assumir que é 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

Então, a linha que você precisa é:

# fsck.ext4 -pvf /dev/sda1
Mikhail Morfikov
fonte