Erro de arquivo da unidade mac montado

4

Eu acidentalmente matei meu MacBook por danos causados pela água, e agora eu estou para extrair minhas imagens principalmente.

Eu montei a unidade (formato HFS +) no meu PC estacionário usando o Storage Device Manager.

Eu sou capaz de navegar na unidade e copiar as imagens de alguns diretórios dentro da pasta Picures da unidade mac, mas para outros diretórios, por exemplo, este contendo três fotos, recebo o seguinte quando executando ls -l

ls: cannot access DSC00001.JPG: Input/output error
ls: cannot access DSC00002.JPG: Input/output error
ls: cannot access DSC00003.JPG: Input/output error
ls: reading directory .: Input/output error
total 3
drwxrwxrwx 1 501 dialout   1957 2011-12-11 18:22 ./
drwx------ 1 501 dialout     82 2012-01-18 20:51 ../
-????????? ? ?   ?            ?                ? DSC00001.JPG
-????????? ? ?   ?            ?                ? DSC00002.JPG
-????????? ? ?   ?            ?                ? DSC00003.JPG

... então ... estes arquivos são todos torrados, ou há algo que eu possa fazer?

ATUALIZAÇÃO: Eu tentei usar o ddrescue em um arquivo, mas também tive um erro de entrada / saída.

    
por Theodor 15.02.2012 / 22:32

3 respostas

6
Primeiro, eu sugiro strongmente que você tente fazer uma cópia inteira da imagem da unidade danificada. Você precisará de um disco rígido pelo menos tão grande quanto a partição que você está tentando recuperar. Supondo que a partição dessa unidade esteja listada em / dev as / dev / sda2, você montaria a unidade de backup em (digamos) / mnt / restore

De lá, você usaria o comando: dd bs=4096 if=/dev/sda2 of=/mnt/restore/sda2.img conv=noerror,sync

Isso cria uma imagem do disco rígido, incluindo os blocos "ruins" (se houver algum, como parece existir).

Em seguida, desconecte a unidade; um disco danificado só piora quando é usado.

Em seguida, você precisará instalar o testdisk:

sudo apt-get install testdisk

Aceite a solicitação de fontes não confiáveis (se você quiser.)

Finalmente, teste de teste

A partir daqui, você precisará usar o testdisk para encontrar e recuperar arquivos:

testdisk /mnt/restore/sda2.img

O menu é bastante autoexplicativo, mas o uso de disco de teste provavelmente está além do escopo desta "resposta". Aqui está um bom lugar para começar:

link

link

Isso deve ajudá-lo a recuperar seus arquivos e não causará mais danos ao disco rígido do que o necessário. Depois de fazer o máximo de recuperação possível do arquivo de imagem, você poderá excluí-lo com segurança. Você pode tentar executar o disco de teste diretamente na unidade danificada e tentar recuperar somente os arquivos que estão absolutamente ausentes.

Boa sorte para você.

    
por Stephan 23.02.2012 / 03:02
1

Você pode querer ter certeza de que o pacote hfsplus está instalado: sudo apt-get install hfsplus

No entanto, se você conseguir chegar a esse ponto, tenho certeza que você já sabe. O que geralmente está acontecendo nesses cenários é que o disco rígido está falhando nesse ponto. Você pode querer verificar dmesg | grep -i "I/O error" para qualquer saída. Qualquer saída lá seria quase um positivo de falha de disco. Além disso, se você quiser mais provas, você pode abrir a unidade dentro do "Disk Utility" e clicar no botão "Smart Data". Verifique a sua "Contagem do setor realocado" e "Taxa de erros de busca". Ou você pode procurar por pontos vermelhos.

Deixe-me saber se isso não ajuda a resolver seu problema.

PS: Você deixou o disco secar completamente?

    
por Chuck R 20.02.2012 / 17:07
1

ddresucue não é algo que você usa para ler arquivos individuais, é melhor usado para copiar todo o disco (bem as partes legíveis) em uma unidade de trabalho. Então você pode tentar consertá-lo, ou escavar e extrair arquivos, sem se preocupar que a unidade esteja prestes a morrer.

    
por tumbleweed 26.02.2012 / 09:26