Я случайно использовал dd
и записал поверх первых 208 МБ моего внешнего диска. Я переписал отдельный раздел (Debian Nestinstaller), так что теперь я вижу не мой старый (теперь поврежденный) раздел ext4, а другой меньший раздел. Это ограничивает инструменты и советы, которыми я мог бы следовать.
Я планировал воссоздать таблицу разделов с помощью, testdisk
а затем исправить все с помощью резервных суперблоков, как описано здесь . Я бы потерял первые 208 МБ, но это нормально по сравнению с остальными 300 ГБ данных. Что-то вроде следующего:
mke2fs -n /dev/sdb1 # doesn't work because sdb1 is the 208MB new partition
testdisk ... # used this to create new correct partition table
mke2fs -n /dev/sdb1 # now works fine, get backup superblock positions
e2fsck -b backup_position -y /dev/sdb1 # returns many errors hence the -y
Тем не менее, я не смог ничего восстановить. Раньше я testdisk
писал новую таблицу разделов, которая соответствовала тому, что у меня было раньше. Когда я запускаю e2fsck, я получаю много разных ошибок. После этого я получаю файловую систему, но она полностью пуста, файлов нет.
В каталоге lost + found находятся файлы (я думаю, что они были восстановлены), но мне нужно восстановить дерево каталогов, а не только файлы. Мне нужно имя файла и предыдущие каталоги, чтобы знать, что это за файлы (изображения с микроскопа, данные массовых спецификаций и т. Д. Без названий и каталогов, где они были, они ничего не значат).
Я получил другой HD точно такой же и сделал копию всего HD, dd
чтобы я мог экспериментировать с восстановлением, не теряя ничего. Любой совет?
testdisk
для воссоздания раздела. Я попробую с fdisk
.
fdisk
я даже не мог использовать, так e2fsck
как он не нашел бы резервных копий суперблока. Я думаю, что проблема была в том, что я не мог редактировать CHS (новый раздел установил его на 64, но должен быть 255)