Eu tenho um cartão Micro SD de 128 GB que formatei como ext4 e usei em um Chromebook para um ambiente Ubuntu Chroot. Usei por um bom tempo assim. Em algum momento, excluí tudo dele ou o formatei usando o sistema de formatação simples do Chromebook.
Depois disso, coloquei-o em uma GoPro Hero Session e descobri que a GoPro não se importava em formatar o disco e podia gravar fotos e vídeos imediatamente. Sem problemas.
Fiz uma viagem, tirei muitas fotos e vídeos e, de repente, a GoPro estava com problemas para ler o disco. Ele ainda era capaz de gravar vídeos e fotos (suponho), pois eu podia ativar o modo de gravação e não relatou nenhum problema. Pelo que pude perceber, 128 GB é demais para esta GoPro Session.
Quando conecto isso em um computador (Chromebook, Mac OSX, Ubuntu), recebo um erro (Chromebook e OSX) ou tenho a montagem em disco, mas nenhuma estrutura de arquivo visível quando abro com um explorador de arquivos. Totalmente vazio.
Se eu clicar com o botão direito do mouse e clicar em Propriedades (no Ubuntu), recebo um relatório de que o disco está formatado como ext3/ext4, 128 GB e tem 45,1 GB usados, 71,9 GB de espaço livre. gparted
está relatando a mesma coisa.
Consegui recuperar com sucesso todos os 6 GB de fotos usando photorec
. Eu não recuperei nenhum vídeo, no entanto.
Eu costumava ddrescue
duplicar o disco para uma imagem com a qual posso trabalhar. Quando eu mount
o arquivo de imagem, ele se comporta exatamente da mesma maneira que o disco (esperado).
ddrescue
resultado:
resgatado: 125829 MB,
tamanho do erro: 0 B,
taxa atual: 12648 kB/sipos: 125829 MB,
erros: 0,
taxa média: 19079 kB/sopos: 125829 MB,
tempo desde a última leitura bem-sucedida: 0 sFinalizado
Eu executei uma passagem no arquivo .IMG com foremost -v -q -t mp4 -d
mas terminou com 0 arquivos retornados.
Neste ponto, não me parece que houve perda ou corrupção de dados. Não tenho certeza do que realmente está acontecendo, mas suspeito que algo deu errado com o sistema de arquivos - sendo ext3/ext4 em uma GoPro em vez de FAT32 ou exFAT.
EDIT: Acabei de usar o Disk Usage Analyzer e encontrei todos os maiores arquivos que photorec
se recuperaram. Entre eles estão muitos arquivos .bz2 grandes, com arquivos neles sem extensão que são marcados com data e hora para o tempo que eu teria gravado a filmagem. Posso abri-los e visualizar essas informações com um gerenciador de arquivos, mas não consigo extraí-los.
EDIT 2: Tentei executar fsck
e fiz check-in /lost+found
. Todos os meus arquivos do Linux estavam lá, mas nenhum vídeo e nem mesmo as fotos que eu havia recuperado anteriormente com photorec
.
Eu também tentei montar a imagem como exfat usando sudo mount -o loop -t exfat SD_Card.img ~/mountpoint
, mas não consegue montar.
FUSE exfat 1.2.8
ERRO: o sistema de arquivos exFAT não foi encontrado.
Executando
testdisk
addrescue
imagem conforme as instruções deste guia , consegui recuperar todos os arquivos.A varredura rápida inicial não detectou nada útil, mas após a varredura rápida, uma opção de varredura profunda está disponível.
O Deepscan detectou três sistemas de arquivos de partição-
ext4 foi rotulado como Linux. Eu não tentei recuperar nada dessa partição. Esta é a partição que era montável anteriormente.
O primeiro exFAT não foi rotulado e pude navegar por ele usando comandos de terminal fornecidos pelo
testdisk
. Contidos nesta tabela de partição, que outros programas comogparted
não puderam ver, estavam todas as pastas e arquivos da GoPro, em ordem original. Dentro da pasta DCIM, encontrei todas as minhas fotos e vídeos com nomes de arquivos e carimbos de hora corretos - portanto, a recuperação não era uma questão de restaurar arquivos corrompidos.O segundo exFAT parecia ser o mesmo que o primeiro, mas os arquivos eram ilegíveis.