Вопрос или проблема
У меня был старый диск, который начал выходить из строя, и мои резервные копии, похоже, были бесполезны.
Я приобрел новый диск, который больше, чем вышедший из строя, и смог восстановить данные с помощью ddrescue, хотя на нем, конечно, были плохие/пропавшие суперблоки.
После некоторых манипуляций я смог смонтировать новый диск, но, конечно, на списке каталогов отображались ошибки. Я начал копировать все, что мог, и предполагаю, что с подкаталогами были проблемы, потому что в процессе копирования на новом диске возникла ошибка, и раздел перестал отвечать.
Я не могу использовать xfs_repair для восстановления нового диска, так как говорится, что вторичные суперблоки не найдены.
Какие у меня есть варианты?
Я полагаю, что могу снова использовать ddrescue с старого диска, который в последний раз занял более суток, но даже в этом случае как мне действовать дальше? Запуск testdisk/photorec был бы настоящей кошмаром.
Мой RAID5 на 64ТБ упал вчера. Суперблок пропал. Не монтировался. Я принял волевое решение и выполнил xfs_repair -L. Через несколько часов RAID снова заработал, данные не потеряны.
Ответ или решение
К сожалению, ситуация с поврежденными суперблоками в файловой системе XFS может быть довольно сложной, особенно после сбоя диска и проблем с резервными копиями. Давайте рассмотрим возможные шаги для восстановления данных и решения вашей проблемы.
-
Проверка состояния диска: В первую очередь необходимо оценить здоровье диска. Используйте команды
smartctl
илиbadblocks
, чтобы проверить состояние диска и выявить потенциальные ошибки. Если диск все еще имеет физические повреждения, вам может потребоваться его заменять. -
Использование ddrescue: Если вы еще не сделали этого, повторная попытка
ddrescue
может быть полезной. Командаddrescue
позволяет вам копировать данные с поврежденного диска на новый. Убедитесь, что у вас достаточно места на новом диске, чтобы вместить все данные. Процесс может занять много времени, но он может помочь извлечь больше данных.sudo ddrescue -f -n /dev/source_disk /dev/destination_disk ~/rescue.log
После успешного завершения первоначальной копии вы можете попробовать выполнить дополнительные попытки для извлечения плохих секторов, используя
ddrescue
с опцией-d
. -
Попытка xfs_repair: Если после выполнения
ddrescue
вы не сможете запуститьxfs_repair
, то попробуйте использовать флаг-L
, который отключит проверку суперблоков.sudo xfs_repair -L /dev/destination_partition
Обратите внимание, что использование этого флага может привести к потере данных, поэтому его следует применять только в случае, если нет других вариантов.
-
Восстановление данных: Если
xfs_repair
продолжает выдавать ошибки или не может найти суперблоки, вы можете использовать инструменты для восстановления данных. Хотяtestdisk
иphotorec
могут быть сложными в использовании, они могут восстановить файлы даже без корректной структуры файловой системы.Для Photorec, используйте:
sudo photorec /dev/destination_disk
Программа просканирует диск и позволит восстановить файлы.
-
Профессиональное восстановление данных: Если вами будут истощены все доступные опции, я рекомендую подумать о профессиональном восстановлении данных. Есть компании, которые специализируются на восстановлении данных с поврежденных дисков и могут использовать сложные методы для восстановления информации.
-
Профилактика на будущее: После того как вы восстановите данные, обязательно создайте резервные копии. Регулярные резервные копии помогут вам избежать подобных ситуаций в будущем. Рассмотрите возможность использования RAID или облачных решений для хранения важных данных.
Следуя этим шагам, вы сможете попытаться восстановить свои данные на жестком диске с поврежденными суперблоками XFS. Процесс может быть долгим и трудным, но возможно, что некоторые из ваших данных удастся восстановить.