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

2 ответа2

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

0

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

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

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