В Ubuntu я перемещаю какой-то файл на USB-накопитель, используя mv dir/file /media/7EXXX/swap/
. Завершая это, я забываю «безопасно удалить» перед физическим удалением USB-флешки. Теперь file
не показан в usb. Можно ли восстановить данные, еще не записанные на USB (я полагаю, находится в кеше страницы / диска).
Простой ответ "нет, Извините, но Ваши данные, которые уводят" :(
Завершение работы как можно скорее (возможно, даже грязно) и использование LiveCD, и т.д. чтобы смонтировать Ваш исходный раздел и восстановить файл с testdisk
/photorec
, и т.д.
Не забудьте добавлять a ; sync
следующий раз, таким образом, Вы знаете файл, был записан в USB, когда подсказка вновь появляется.
В целом почти невозможно получить данные из кэша файла, если Вы не можете так или иначе найти то, что "процесс" кэша страницы, и затем были бы другие проблемы.
Можно исследовать и вывести содержание памяти процесса от /proc/$pid/mem
с отладчиком такой как gdb
- но процесс должен смочь быть SIGSTOPped. Так: требования для дампа кэша файла к дисковому файлу для анализа и возможного восстановления с testdisk
, photorec
, и т.д. что-то как:
Кто-то, у кого есть значительный опыт с разработкой ядра, мог, вероятно, соединить некоторый код, чтобы сделать это...