É possível recuperar dados não-preenchidos do cache de disco / página?

4

No Ubuntu, eu movo alguns arquivos para um pendrive, usando mv dir/file /media/7EXXX/swap/ . Ao terminar isso, eu me esqueço de "remover com segurança" antes de remover fisicamente o pendrive. Agora, o file não é mostrado no usb. É possível recuperar dados ainda não gravados em USB (que eu presumo que esteja no cache de página / disco).

    
por Richard 04.06.2012 / 22:42

1 resposta

2

A resposta simples é "Não, desculpe, mas seus dados foram embora": (

Desligue o mais rápido possível (talvez até mesmo sem limpeza) e use um LiveCD, etc. para montar sua partição de origem e recuperar o arquivo com testdisk / photorec , etc.

Lembre-se de anexar ; sync na próxima vez para saber que o arquivo foi gravado no USB quando o prompt reaparecer.

Em geral, é quase impossível recuperar dados do cache de arquivos, a menos que você possa de alguma forma encontrar o que é o processo de "cache de páginas" e, em seguida, haver outros problemas.

Você pode examinar e despejar o conteúdo da memória de um processo de /proc/$pid/mem com um depurador, como gdb , mas o processo deve poder ser SIGSTOPped. Portanto, os requisitos para despejar o cache de arquivos em um arquivo de disco para análise e possível recuperação com testdisk , photorec etc. são algo como:

  • Encontre o processo "cache de páginas" indescritível
  • Verifique se ele é interrompível
  • Descarrega sua memória para o disco
  • Tudo sem reinicializar

Alguém que tenha uma experiência significativa com o desenvolvimento do kernel provavelmente montaria algum código para fazer isso ...

    
por ish 05.06.2012 / 00:22