Я, кажется, переформатировал мой /home
раздел (ранее ext4) как ext3 во время установки Ubuntu. Мне понадобилось несколько скакунов, чтобы понять это. Что, конечно, плохо. Я попробовал некоторые из обычных инструментов восстановления данных - photorec
дает мне ~ 60000 файлов, но, конечно, совершенно не отсортирован.
Я наткнулся на ext4magic , который способен восстанавливать случайно удаленные файлы при сохранении структуры каталогов, метаданных и т. Д. Однако, как указано в документе:
случайно созданная новая файловая система на старой, и, таким образом, метаданные файловой системы полностью перезаписываются, эта опция не может помочь, потому что тогда будет найдена только пустая файловая система.
blockquote>Теперь мне интересно, есть ли какой-нибудь способ извлечь старые метаданные из изображения, чтобы отдельно передавать их в ext4magic. Это, я думаю, потребовало бы, чтобы журналы / суперблоки новой файловой системы были записаны в другие блоки, чем они были раньше. Являются ли эти блоки одинаковыми в каждом формате (что может победить мои усилия), или они как-то случайно распределены? Есть ли шанс, что переход с ext4 на ext3 здесь пригодится?
Конечно, приветствуются и другие решения.
Сохраните данные журнала файловой системы ext3 / 4 в файл:
debugfs -R "dump <8> /PATH/journal.copy" /dev/DEVICE
(см. Вики ext4magic)
Эта копия может использоваться с ext4magic или extundelte. Но это не все метаданные. Это просто какой-то старый инод. Также необходимо восстановить таблицу индексов и блоки данных каталога. Без этого не получится, особенно с ext3. (ext4 и ext4magic, возможно, многие файлы могут быть восстановлены, но без исходного имени и пути.
Эти метаданные могут храниться с e2image, но в настоящее время extundelete и ext4magic не могут использовать такой файл дополнительного дампа.