Суперблок XFS не найден

Вопрос или проблема

У меня был старый диск, который начал выходить из строя, и мои резервные копии, похоже, были бесполезны.
Я приобрел новый диск, который больше, чем вышедший из строя, и смог восстановить данные с помощью ddrescue, хотя на нем, конечно, были плохие/пропавшие суперблоки.
После некоторых манипуляций я смог смонтировать новый диск, но, конечно, на списке каталогов отображались ошибки. Я начал копировать все, что мог, и предполагаю, что с подкаталогами были проблемы, потому что в процессе копирования на новом диске возникла ошибка, и раздел перестал отвечать.
Я не могу использовать xfs_repair для восстановления нового диска, так как говорится, что вторичные суперблоки не найдены.

Какие у меня есть варианты?

Я полагаю, что могу снова использовать ddrescue с старого диска, который в последний раз занял более суток, но даже в этом случае как мне действовать дальше? Запуск testdisk/photorec был бы настоящей кошмаром.

Мой RAID5 на 64ТБ упал вчера. Суперблок пропал. Не монтировался. Я принял волевое решение и выполнил xfs_repair -L. Через несколько часов RAID снова заработал, данные не потеряны.

Ответ или решение

К сожалению, ситуация с поврежденными суперблоками в файловой системе XFS может быть довольно сложной, особенно после сбоя диска и проблем с резервными копиями. Давайте рассмотрим возможные шаги для восстановления данных и решения вашей проблемы.

  1. Проверка состояния диска: В первую очередь необходимо оценить здоровье диска. Используйте команды smartctl или badblocks, чтобы проверить состояние диска и выявить потенциальные ошибки. Если диск все еще имеет физические повреждения, вам может потребоваться его заменять.

  2. Использование ddrescue: Если вы еще не сделали этого, повторная попытка ddrescue может быть полезной. Команда ddrescue позволяет вам копировать данные с поврежденного диска на новый. Убедитесь, что у вас достаточно места на новом диске, чтобы вместить все данные. Процесс может занять много времени, но он может помочь извлечь больше данных.

    sudo ddrescue -f -n /dev/source_disk /dev/destination_disk ~/rescue.log

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

  3. Попытка xfs_repair: Если после выполнения ddrescue вы не сможете запустить xfs_repair, то попробуйте использовать флаг -L, который отключит проверку суперблоков.

    sudo xfs_repair -L /dev/destination_partition

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

  4. Восстановление данных: Если xfs_repair продолжает выдавать ошибки или не может найти суперблоки, вы можете использовать инструменты для восстановления данных. Хотя testdisk и photorec могут быть сложными в использовании, они могут восстановить файлы даже без корректной структуры файловой системы.

    Для Photorec, используйте:

    sudo photorec /dev/destination_disk

    Программа просканирует диск и позволит восстановить файлы.

  5. Профессиональное восстановление данных: Если вами будут истощены все доступные опции, я рекомендую подумать о профессиональном восстановлении данных. Есть компании, которые специализируются на восстановлении данных с поврежденных дисков и могут использовать сложные методы для восстановления информации.

  6. Профилактика на будущее: После того как вы восстановите данные, обязательно создайте резервные копии. Регулярные резервные копии помогут вам избежать подобных ситуаций в будущем. Рассмотрите возможность использования RAID или облачных решений для хранения важных данных.

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

Оцените материал
Добавить комментарий

Капча загружается...