Recuperação de Dados com o PhotoRec
Neste artigo veremos como é fácil a recuperação de dados utilizando a ferramenta PhotoRec, presente no pacote TestDisk.
Parte 3: Um caso típico... a falta de um backup!
Interessante como as coisas acontecem..., parte do texto e imagens deste artigo já estavam prontos para serem enviados ao VOL, quando resolvi migrar minha instalação do Arch Linux de x86_64 para i686, o detalhe é que por esquecimento não fiz backup da minha "/home" utilizada no Arch, a tragédia só não foi maior graças a essa maravilha chamada PhotoRec, vejam:
Antes de iniciar devemos desmontar a partição alvo, que nesse caso é a "/dev/sdb8":
sudo umount /dev/sdb8
Criação da pasta onde os arquivos seriam salvos: Na tela de seleção das unidades de disco, vemos duas unidades de disco, um HD de 120GB e outro de 250GB. Todas as minhas distros estão instaladas em "/dev/sdb", ou seja o trabalho seria executado no mesmo disco onde o sistema estava instalado, porém os dados recuperados devem obrigatoriamente ser salvos em outra unidade, isso pode ser visto na imagem anterior:
Seleciono a 2ª unidade "/dev/sdb" e teclo ENTER em "Proceed": A seguir selecione "Continue" e clico em ENTER: Na escolha do tipo de tabela de partição escolho "Intel": A seguir selecionarei a partição alvo (que já estava desmontada) "/dev/sdb8": A seguir informo o tipo do sistema de arquivos, que nesse caso é o ext4: A seguir como já existem dados gravados na partição: Escolho a 1ª opção "Free" scan for file from ext2/ext3 unallocated space only: Então navego até a pasta onde os arquivos serão salvos, "/media/sda1/RECOVER", e teclo "Y" Inicia-se o trabalho de recuperação de arquivos que nos casos dos discos rígidos é muito mais rápido que um cartão de memória de tamanho 100 vezes menor: Mais da metade do caminho andado... Término da recuperação, 22517 arquivos recuperados: Estrutura das pastas criadas, tamanho e total dos arquivos recuperados: Que conveniente... um dos arquivos .html recuperados é sobre o Photorec! A última pasta criada contendo walls e arquivos texto: Tendo recuperados os arquivos será chegada a hora de organizá-los, visto que o PhotoRec salva-os com o nome 'fnºqualquer', assim para fotos ou arquivos de imagens em geral, uma boa ideia seria utilizar o F-Spot já que ele cumpre bem a tarefa de organizar as fotos por data. Para os demais arquivos um pouco de pesquisa deve resolver.
Indexação das imagens encontradas = 9510, destas grande parte trata-se de imagens de ícones. Ao aparecer algum arquivo incompleto|truncado, basta clicar em ignorar:
Estrutura da indexação das imagens, parte do que encontra-se nesta pasta são imagens do cache do Opera, como screens do VOL:
Para aliviar um pouco o tamanho dessa pasta visto que a maioria das imagens referem-se a pacotes de ícones e cache dos navegadores, usei a dupla 'find' e 'rm' para encontrar e remover determinados tipos de arquivos:
cd /media/sda1/LINUX/
find FOTOS/ -name '*.bmp' -exec rm -v {} \;
find FOTOS/ -name '*.gif' -exec rm -v {} \;
Obs.: Ainda ficaram muitos arquivos que não são do meu interesse mas com os 2 comandos acima, removi mais de 3.000 arquivos de imagens, já é um começo.
Antes de iniciar devemos desmontar a partição alvo, que nesse caso é a "/dev/sdb8":
sudo umount /dev/sdb8
Criação da pasta onde os arquivos seriam salvos: Na tela de seleção das unidades de disco, vemos duas unidades de disco, um HD de 120GB e outro de 250GB. Todas as minhas distros estão instaladas em "/dev/sdb", ou seja o trabalho seria executado no mesmo disco onde o sistema estava instalado, porém os dados recuperados devem obrigatoriamente ser salvos em outra unidade, isso pode ser visto na imagem anterior:
Seleciono a 2ª unidade "/dev/sdb" e teclo ENTER em "Proceed": A seguir selecione "Continue" e clico em ENTER: Na escolha do tipo de tabela de partição escolho "Intel": A seguir selecionarei a partição alvo (que já estava desmontada) "/dev/sdb8": A seguir informo o tipo do sistema de arquivos, que nesse caso é o ext4: A seguir como já existem dados gravados na partição: Escolho a 1ª opção "Free" scan for file from ext2/ext3 unallocated space only: Então navego até a pasta onde os arquivos serão salvos, "/media/sda1/RECOVER", e teclo "Y" Inicia-se o trabalho de recuperação de arquivos que nos casos dos discos rígidos é muito mais rápido que um cartão de memória de tamanho 100 vezes menor: Mais da metade do caminho andado... Término da recuperação, 22517 arquivos recuperados: Estrutura das pastas criadas, tamanho e total dos arquivos recuperados: Que conveniente... um dos arquivos .html recuperados é sobre o Photorec! A última pasta criada contendo walls e arquivos texto: Tendo recuperados os arquivos será chegada a hora de organizá-los, visto que o PhotoRec salva-os com o nome 'fnºqualquer', assim para fotos ou arquivos de imagens em geral, uma boa ideia seria utilizar o F-Spot já que ele cumpre bem a tarefa de organizar as fotos por data. Para os demais arquivos um pouco de pesquisa deve resolver.
Indexação das imagens encontradas = 9510, destas grande parte trata-se de imagens de ícones. Ao aparecer algum arquivo incompleto|truncado, basta clicar em ignorar:

cd /media/sda1/LINUX/
find FOTOS/ -name '*.bmp' -exec rm -v {} \;
find FOTOS/ -name '*.gif' -exec rm -v {} \;
Obs.: Ainda ficaram muitos arquivos que não são do meu interesse mas com os 2 comandos acima, removi mais de 3.000 arquivos de imagens, já é um começo.
Esse seu artigo será uma referência quando o assunto for recuperação de arquivos. Muito bom! O TestDisk e o Photorec são realmente muito bons e deve constar na "caixa de ferramentas" de qualquer um. Meus parabéns pela contribuição!
Abraços!