файловая система ext4 по-прежнему имеет ошибки после fsck

1773
mangup

Внезапно моя файловая система ext4 перешла в режим только для чтения. Я размонтировал этот диск и попытался восстановить его, но безуспешно.

  1. fsckпытается что - то исправить, но заканчивается FILE SYSTEM WAS MODIFIED, WARNING: Filesystem still has errors.
  2. mountне удается с failed: Structure needs cleaningсообщением.
  3. badblocks Инструмент показывает несколько ошибок.
  4. smartctlСтатус испытания: read failure.

Кроме того, я сделал образ диска с помощью ddrescueинструмента, но не могу восстановить / смонтировать раздел с него, как с жесткого диска.

Что я хочу:

  1. Смонтируйте раздел и скопируйте не поврежденные файлы.
  2. Примите решение - у этого жесткого диска есть физические проблемы, или это только сбой ext4?
0

2 ответа на вопрос

1
Theodore Ts'o

Если badblocksинструмент показывает несколько ошибок и smartctlсообщает об ошибках, это означает, что у вас определенно есть какая-то проблема с жестким диском. Таким образом, вам нужно решить это в первую очередь

Самое консервативное, что вы можете сделать, - это использовать ddrescueдва диска размером не менее вашего жесткого диска. Я собираюсь назвать ваш оригинальный диск ORIG, а два диска DISK_Aи DISK_B. Сначала используйте, ddrescueчтобы сделать копию из ORIGв DISK_A. Затем используйте, ddrescueчтобы сделать копию из DISK_Aв DISK_B. Зачем делать копии прямо сейчас? Потому что, если ваш жесткий диск выходит из строя (и ваш отчет о том, чтоbadblocksпоказывает, что ошибки - убедительный признак того, что есть ошибки), вы хотите сделать копию сразу, прежде чем больше секторов выйдет из строя. (Иногда жесткие диски имеют каскадные сбои, когда изначально только несколько секторов выходят из строя; но тогда все больше и больше секторов могут начать выходить из строя, если проблема возникла из-за столкновения головы, поднимающего мусор в герметичную камеру, а затем, когда мусор ударяя по головкам, они снова врезаются в пластины, повреждая больше секторов и выбивая больше мусора ... повторяйте, пока диск не сдохнет как дверной укол.)

Зачем делать вторую копию из DISK_Aв DISK_B? Поскольку вы попробуете различные методы восстановления DISK_B, и если они в конечном итоге приведут к логическому повреждению, вы всегда можете вернуться DISK_Aи скопировать исходный образ диска DISK_B(или, возможно, даже DISK_C), чтобы у вас всегда был запасной вариант в случае определенного восстановления. Техника ухудшает ситуацию, или вы надеетесь, что какой-то другой метод может восстановить больше данных.

Вполне вероятно, что e2fsck -fyсможет полностью исправить образ файловой системы DISK_B. Если это не может, это, вероятно, ошибка в e2fsck. Пожалуйста, обратитесь к REPORTING BUGSразделу e2fsckруководства для получения дополнительной информации о том, что необходимо для полезного сообщения об ошибке. (Также предоставьте информацию о вашем оборудовании и о том, что вы сделали, чтобы исключить проблемы с оборудованием - сделать копию образа файловой системы на новый диск - отличный способ сделать это.)

Теодор, я сделал образ (через `ddrescue`) и попытался восстановить (` fsck`) его. Но не повезло. Это было действительное действие? mangup 6 лет назад 0
Обмен стеками, вероятно, не подходящее место для обсуждения этого, потому что не хватает места для всех деталей, необходимых для точного определения того, что вы сделали. Вы точно следовали тому, что я предложил выше? Можете ли вы сделать копию исходной копии, а затем запустить fsck для этой копии, сохранив вывод в файл и отправив вывод в список рассылки linux-ext4@vger.kernel.org? Theodore Ts'o 6 лет назад 0
0
mangup

Мое решение для восстановления файлов:

  1. Сделать образ диска через ddrescue.
  2. Откройте его с помощью DMDEинструмента и скопируйте файлы.