Можно ли восстановить непомерные данные из кеша диска / страницы?

В Ubuntu я перемещаю какой-то файл на USB-накопитель, используя mv dir/file /media/7EXXX/swap/. Завершая это, я забываю «безопасно удалить» перед физическим удалением USB-флешки. Теперь file не показан в usb. Можно ли восстановить данные, еще не записанные на USB (я полагаю, находится в кеше страницы / диска).

4
задан 5 June 2012 в 02:31

1 ответ

Простой ответ "нет, Извините, но Ваши данные, которые уводят" :(

Завершение работы как можно скорее (возможно, даже грязно) и использование LiveCD, и т.д. чтобы смонтировать Ваш исходный раздел и восстановить файл с testdisk/photorec, и т.д.

Не забудьте добавлять a ; sync следующий раз, таким образом, Вы знаете файл, был записан в USB, когда подсказка вновь появляется.


В целом почти невозможно получить данные из кэша файла, если Вы не можете так или иначе найти то, что "процесс" кэша страницы, и затем были бы другие проблемы.

Можно исследовать и вывести содержание памяти процесса от /proc/$pid/mem с отладчиком такой как gdb - но процесс должен смочь быть SIGSTOPped. Так: требования для дампа кэша файла к дисковому файлу для анализа и возможного восстановления с testdisk, photorec, и т.д. что-то как:

  • Найдите неуловимый "процесс" кэша страницы
  • Удостоверьтесь, что это stoppable
  • Выведите его память к диску
  • Все без перезагрузки

Кто-то, у кого есть значительный опыт с разработкой ядра, мог, вероятно, соединить некоторый код, чтобы сделать это...

2
ответ дан 5 June 2012 в 02:31

Другие вопросы по тегам:

Похожие вопросы: