fsck умер с кодом состояния 4

13

Во время загрузки мой ноутбук говорит:

fsck died with status code 4

Страница руководства говорит мне:

Код выхода, возвращаемый fsck, является суммой следующих условий:

[..]

4 - Ошибки файловой системы остались без исправления

Когда я пытаюсь исправить ошибки как root, fsck говорит, что мой диск чист:

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

Как я могу восстановить свой диск?

OrangeTux
источник
1
Вы пробовали -yвариант? Из fsckруководства: `-y Для некоторых специфичных для файловой системы средств проверки опция -y заставит fsck, специфичный для fs, всегда пытаться автоматически исправить любое обнаруженное повреждение файловой системы. Иногда эксперт может лучше справиться с управлением fsck вручную. Обратите внимание, что не все специфичные для файловой системы средства проверки реализуют эту опцию. В частности, fsck.minix (8) и fsck.cramfs (8) не поддерживают параметр -y на момент
написания
(Я полагаю fkck, это опечатка). Возможно, у вас есть другая файловая система - вы уверены, что у вас есть только /dev/sda1? Проверьте /etc/fstab.
Дероберт
@Ketan К сожалению, -yфлаг решает мою проблему. @derobert Я бегал fsckс каждым из моих разделов, которые показываются работающими fstab.
OrangeTux
@Ketan. Моя система снова работает. Ваше решение решено, хотя я не упомянул об этом в первый раз. fsck -y /dev/sda1вернул тот же результат fsck /dev/sda1, что и я подумал, что это не помогло. Но это сделал! Пожалуйста, запишите его в ответ, и я отмечу как принятый ответ.
OrangeTux

Ответы:

9

Попробуйте опцию -y.

Из руководства по fsck:

-y Для некоторых специфичных для файловой системы средств проверки опция -y заставит fsck-специфичный fsck всегда пытаться автоматически исправить любое обнаруженное повреждение файловой системы. Иногда эксперт может лучше справиться с управлением fsck вручную. Обратите внимание, что не все специфичные для файловой системы средства проверки реализуют эту опцию. В частности, fsck.minix (8) и fsck.cramfs (8) не поддерживают параметр -y на момент написания этой статьи.

MKC
источник
5

Иногда fsck показывает, что в файловой системе нет ошибок, но в действительности это так. Однажды у меня была похожая проблема, и если вы хотите проверить эту файловую систему, вы должны применить силу. Я не уверен, какой тип файловой системы вы используете, но давайте предположим, что это 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

Итак, линия вам нужна:

# fsck.ext4 -pvf /dev/sda1
Михаил Морфиков
источник