
У меня довольно сложная задача по восстановлению данных. Я хочу получить некоторые метаданные (имена файлов, структуру каталогов и т. д.) из поврежденной файловой системы ext4. Я перепробовал кучу инструментов ( Testdisk
, fsck
, foremost
), но безрезультатно. Вероятно, я не использовал большинство из них очень эффективно, поскольку у меня есть только элементарные знания о файловых системах. Или, может быть, эти инструменты не подходили для моей ситуации. Вот как я все испортил:
У меня есть жесткий диск, на котором я случайно начал процесс перезаписи. Я использовалодна из этих док-станций SATA USB, и во время работы с ним я случайно нажал кнопку клонирования. Это запустило клонирование с одного диска на другой. Он создал новый раздел на моем жестком диске и начал записывать на него данные. Я понял это примерно через минуту, остановил процесс и отключил диск.
Оба диска были отформатированы с одним разделом ext4 каждый. Поэтому раздел на одном из моих дисков был уничтожен, и теперь я не могу получить доступ к данным на нем. Я знаю, что перезаписанные данные, вероятно, невозможно восстановить, но большая часть данных не будет затронута за такой короткий промежуток времени.
К счастью, большинство файлов, которые у меня были, можно найти в другом месте в Интернете, так что я могу загрузить их снова. Но мне нужно получить список имен файлов и каталогов, чтобы сделать это. Я не смог найти инструмент, который делает это успешно. Testdisk
казалось многообещающим, но с ним я мог получить доступ только к данным, которые были созданы в процессе клонирования. Может ли кто-нибудь сказать мне, как я могу это сделать? Я был бы признателен за любую помощь, спасибо.
решение1
Если вы загрузите исходный код e2fsprogs, вы сможете создать findsuper
инструмент для сканирования диска с целью поиска суперблоков на нем. Вы должны найти два разных UUID суперблоков — те, что из копии-клона в начале диска, и те, что из старой файловой системы в конце диска.
Если запустить e2fsck с суперблоком из старой файловой системы, возможно, удастся восстановить большую часть файловой системы, например, если старые блоки журнала можно восстановить обратно в файловую систему.
В любом случае e2fsck (предпочтительно запущенный на резервном образе на диске) свяжет все файлы, которые сможет найти, lost+found
поскольку корневой каталог в начале диска наверняка будет перезаписан.