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


0

Внезапно моя файловая система 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?

Ответы:


1

Если 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) его. Но не повезло. Это было действительное действие?
— Мангуп

Обмен стеками, вероятно, не подходящее место для обсуждения этого, потому что не хватает места для всех деталей, необходимых для точного определения того, что вы сделали. Вы точно следовали тому , что я предложил выше? Можете ли вы сделать копию исходной копии, а затем запустить fsck для этой копии, сохранив вывод в файл и отправив вывод в список рассылки linux-ext4@vger.kernel.org?
— Теодор Цо

0

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

  1. Сделать образ диска через ddrescue.
  2. Откройте его с помощью DMDEинструмента и скопируйте файлы.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.