2

Моя система - Gentoo Linux (ядро 3.16.0), моя файловая система - reiserfs.

Пару дней назад я распаковал большой архив размером более 100 МБ и размером около 1,3 ГБ и 10000 файлов после распаковки, а затем обнаружил, что несколько распакованных файлов были неупорядоченными, неполными, поврежденными. Так что я сделал fsck на этом разделе (/dev/sda9). Ошибка файловой системы.

Comparing bitmaps..vpf-10640: The on-disk and correct bitmaps differs.
2 found corruptions can be fixed when running with --fix-fixable

Так что я снова сделал fsck с --fix-fixable, он наконец-то показал мне успех. Я думал, что все в порядке, но нет.

Если я снова распакую этот tar-архив, ошибка повторится снова, несмотря на то, сколько раз я выполнял fsck с --fix-fixable, даже с --rebuild-tree.

С этим tarball все в порядке, я распаковываю его на другой раздел (тоже reiserfs), ошибок нет. Поэтому я сомневаюсь, есть ли плохие блоки на диске. Я использую команду "badblocks -nsv" для проверки всего диска (/dev/sda), о плохих блоках не сообщается. (Является ли способ проверки плохих блоков правильным?)

Я тоже попробовал переформатировать, к сожалению ничего хорошего не случилось. (Я скопировал все файлы на "проблемном" разделе в другое место, переформатировал этот раздел (все еще reiserfs), а затем скопировал их обратно. Ошибка снова появилась после того, как я снова распаковал этот tarball. Я уверен, что tarball в порядке, потому что я пробовал другие большие tarballs, та же ошибка.)

Итак, теперь я очень запутан, если на диске нет плохих блоков, почему файловая система снова и снова ломается после того, как я это исправлю.

1 ответ1

2

Меня мучили из-за этой проблемы в течение нескольких недель, и сегодня я наконец нашел ответ.

Сегодня у меня внезапно возникла мысль, что, возможно, у моего жесткого диска вообще нет проблем, может быть, это ошибка reiserfs, ошибка моего ядра Linux 3.16.0. Так что я google'd его и получил ответ. Да, это ошибка reiserfs в ядре 3.16.0 и 3.16.1.

Смотрите следующие ссылки для деталей.
https://bugzilla.kernel.org/show_bug.cgi?id=83321
https://bugzilla.kernel.org/show_bug.cgi?id=83121

Так что на самом деле это не обычный вопрос, это просто для конкретной версии ядра Linux. (И если вы используете ядро с ошибочной версией с reiserfs, обновите его как можно скорее!)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .