Восстановить перезаписанную файловую систему ext4 только из инодов
Я случайно создал новую файловую систему ext4 поверх существующей: я хотел, чтобы установщик Ubuntu 20.04 использовал файловую систему ext4 и одновременно сжимал ее. Это заставило установщик отформатировать раздел. Таким образом, вся файловая система теперь пуста, а индексные дескрипторы "грязные" (ну, не совсем: они недействительны с точки зрения новой файловой системы, но абсолютно действительны с точки зрения старой файловой системы). Я поместил все файлы в новую файловую систему. Проверка файловой системы просто приводит к тому, что fsck удаляет "мусор" в индексных дескрипторах (.. которые все еще заполнены из старой файловой системы). Попытки использовать резервные суперблоки не увенчались успехом - подозреваю, все они были перезаписаны при создании новой файловой системы. Я знаю, что могу найти суперблоки неповрежденной файловой системы, используяmkfs.ext4 -n
. Есть еще инструмент для поиска раздела и поиска суперблоков по подписи? Я надеюсь, что новый раздел на самом деле не был помещен точно поверх старого, и что суперблоки старой файловой системы можно восстановить.
Я уже восстановил файлы с помощью photorec, файлы (в основном) целы. Но, конечно, они не имеют имени и структуры папок, что затрудняет дальнейший анализ.
Я полагаю, что все inodes целы, мне просто нужно восстановить все остальное. Я пробовал писать только суперблоки (mkfs.ext4 -S), но это привело к еще большим несоответствиям в файловой системе - однако fsck также сумел восстановить что-то в свое потерянное + найденное. В общем, очень ненадежный процесс.
Работаю над копией битого раздела. Как мне отсюда уйти? Как я могу восстановить файловую систему только из inodes?