Восстановить перезаписанную файловую систему ext4 только из inode - PullRequest
0 голосов
/ 02 мая 2020

Я неохотно создал новую файловую систему ext4 поверх существующей: я хотел, чтобы установщик Ubuntu 20.04 использовал файловую систему ext4 и одновременно сжимал ее. Это заставило установщик отформатировать раздел. Таким образом, вся файловая система теперь пуста, а inode «грязные» (ну, не совсем: они недопустимы с точки зрения новой файловой системы, но абсолютно действительны с точки зрения старой файловой системы). Я поместил любые файлы в новую файловую систему. Проверка файловой системы просто приводит к тому, что fsck удаляет «мусор» в inode (который все еще заполнен старой файловой системой). Попытки использовать резервные суперблоки не увенчались успехом - я подозреваю, что все они были перезаписаны при создании новой файловой системы. Я знаю, что могу найти суперблоки нетронутой файловой системы, используя mkfs.ext4 -n. Существует ли также инструмент для поиска раздела и поиска суперблоков по подписи? Я надеюсь, что новый раздел был на самом деле , а не помещен точно поверх старого, и что суперблоки старой файловой системы можно восстановить.

Я уже восстановил файлы с помощью photore c, файлы (в основном) не повреждены. Но, конечно, они go без какого-либо имени и без какой-либо структуры папок, что делает дальнейший анализ трудоемким.

Я полагаю, что все иноды не повреждены, мне просто нужно восстановить все остальное. Я пытался писать только суперблоки (mkfs.ext4 -S), но это привело к большему количеству несоответствий в файловой системе - однако, fsck также удалось восстановить что-то, что было потеряно + найдено. В общем, очень ненадежный процесс.

Я работаю над копией сломанного раздела. Как мне go отсюда? Как восстановить файловую систему только из инодов?

...