Recuperar arquivo excluído dos números de bloco

0

Hoje, eu acidentalmente copiei um arquivo em uma partição ext3. Percebendo isso, mas um momento tarde demais, desmontei a partição esperando que o inode tivesse sobrevivido. Não teve essa sorte. Eu consegui rodar ext3grep no inode certo, mas ele foi imediatamente sobrescrito por outro arquivo temporário, que também foi apagado. No entanto, como eu tinha acessado recentemente o arquivo antigo, foi gentil o suficiente compartilhar os blocos comigo:

--------------Inode 23134365 (transaction 4425320)------------------
Generation Id: 1103481886
uid / gid: 1000 / 1000
mode: rrw-rw-r--
size: 303285
num of links: 1
sectors: 608 (--> 1 indirect block).

Inode Times:
Accessed:       1486910887 = Sun Feb 12 09:48:07 2017
File Modified:  1458521346 = Sun Mar 20 20:49:06 2016
Inode Modified: 1458521346 = Sun Mar 20 20:49:06 2016
Deletion time:  0

Direct Blocks: 75088906 75088907 75088908 75088909 75088910 75088911 75088912 75088913 75088914 75088915 75088916 75088917
Indirect Block: 75072452

Ao inspecionar esses blocos, parece que o conteúdo do arquivo está intacto. Como faço para remontar esses blocos diretos e indiretos no meu arquivo precioso? Foi um PDF, se o tipo de arquivo for relevante.

    
por Nate 13.02.2017 / 00:20

1 resposta

1

Use o dd para obter cada um dos blocos do disco em arquivos individuais, examine o bloco indireto para os blocos restantes, e também os obtenha. Use cat para juntá-los (não inclua o bloco indireto). Espero que eles sejam bons. Freqüentemente arquivos PDF são compactados, o que tornará muito difícil recuperar os dados se mesmo um bloco estiver incorreto.

    
por 13.02.2017 / 03:55