Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: extundelete и ext3grep дают ошибки. "Бобик издох" или есть шансы?  (Прочитано 1337 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Forto4nik

  • Автор темы
  • Участник
  • *
  • Сообщений: 126
    • Просмотр профиля
    • Точка опоры
Из-за несвоевременного размонтирования раздела ext2 потерялось 3 каталога с архивами .gz из которых два - важные. Раздел использовался, в основном, как хранилище торрента. Если торрент-клиент не пишет в каталоги с раздаваемыми файлами, то можно предполагать, что с момента возникновения ошибки других записей в раздел не было. Раздел перевёл в ro.

fsck /dev/sda9 -n
(Нажмите, чтобы показать/скрыть)

photorec нашёл файлы с подходящей датой и размерами, но они битые.

extundelete version 0.2.0 в ответ на любые команды пишет:
"ERROR: The specified device does not have a journal file.
This program only undeletes files from file systems with journals.
Error: bad filesystem specified."


ext3grep version 0.10.1 завершается с ошибкой:
"init_consts.cc:80: void init_consts(): Assertion `(super_block.s_feature_compat & 0x0004)' failed.
Аварийный останов (сделан дамп памяти)".


Что ещё можно предпринять под Linux'ом? Может я как-то не так даю команду для extundelete?
« Последнее редактирование: 16 Сентября 2018, 00:22:36 от Forto4nik »
Железо: Core2 Duo, P5G41T w. integrated video, 4GB DDR3, 2TB SATA. Система: Xubuntu 12.04 64b + XP(VBox)

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8034
    • Просмотр профиля
Цитировать
несвоевременного размонтирования раздела ext2...
Цитировать
extundelete version 0.2.0 в ответ на любые команды пишет:
"ERROR: The specified device does not have a journal file.
This program only undeletes files from file systems with journals.
Совершенно ясно написано: восстанавливает только при наличии журнала.
Ext2 - нежурналируемая ФС. Журнала нет впринципе.
Цитировать
потерялось 3 каталога с архивами .gz...
Попробуй программу testdisk. Возможно справится один из ее компонентов - photorec.

Оффлайн Forto4nik

  • Автор темы
  • Участник
  • *
  • Сообщений: 126
    • Просмотр профиля
    • Точка опоры
Попробовал восстановление файлов из комплекта MC (Команда/Восстановление файлов или Command/ext2fs undelete).
МС из относительно новых дистрибутивов пишут "невозможно перейти в каталог undel://sda9".
МС из дистрибутивов постарше (Clonezilla, IFL, GPrated) считывают списки inode'ов(?), показывают с размерами и датами удалённые файлы, но получается извлекать на новое место - только маленькие файлы. На файлах размером в пару Гб скорость копирования неуклонно падает (от МБ/сек до единиц кБ/сек) и Ахиллеса с черепахой вижу я.
Кто пользовался таким способом - какие маны можно покурить и что можно попробовать сделать?
Железо: Core2 Duo, P5G41T w. integrated video, 4GB DDR3, 2TB SATA. Система: Xubuntu 12.04 64b + XP(VBox)

Оффлайн Forto4nik

  • Автор темы
  • Участник
  • *
  • Сообщений: 126
    • Просмотр профиля
    • Точка опоры
Для этого надо использовать debugfs:
1. Получаем список удалённых inode, сортируем по дате удаления и думаем, в каких из них находятся нужные файлы:
echo lsdel | debugfs /dev/sdXY > lsdel.out
http://citforum.ru/operating_systems/linux/HOWTO/mini/Ext2fs-Undeletion/x240.shtml
2. Слава роботам! новым ядрам - из inode теперь не удаляются номера использованных блоков данных. И все номера использованных блоков данных - хранятся в найденном inode.
http://citforum.ru/operating_systems/linux/HOWTO/mini/Ext2fs-Undeletion/x409.shtml
3. Копируем нужные файлы:
debugfs: dump <inode_num> destination/undelete_name
http://citforum.ru/operating_systems/linux/HOWTO/mini/Ext2fs-Undeletion/x283.shtml

Реально - я оглянуться не успел, как всё скопировалось.

В приложении - список команд debugfs ver. 1.42.13:
(Нажмите, чтобы показать/скрыть)
Железо: Core2 Duo, P5G41T w. integrated video, 4GB DDR3, 2TB SATA. Система: Xubuntu 12.04 64b + XP(VBox)

 

Страница сгенерирована за 0.017 секунд. Запросов: 19.