Erro de E / S no cartão SD

1

Rodando fsck.fat /dev/block/mmcblk0p1 , o dispositivo do meu cartão SD defeituoso, eu entendi:

fsck.fat 3.0.28 (2015-05-16)
Read 512 bytes at 0:Input/output error

Isso significa que os arquivos estão permanentemente ilegíveis?

A execução de fsck retorna o seguinte:

e2fsck: Attempt to read block from filesystem resulted in short read while trying to open /dev/mmcblk0p1
Could this be a zero-length partition?

ddrescue não pode salvar nada. Saída de df :

Filesystem     1K-blocks     Used Available Use% Mounted on
udev             4002028        0   4002028   0% /dev
tmpfs             805008     9496    795512   2% /run
/dev/sda5      176456296 55779936 111689840  34% /
tmpfs            4025024   598760   3426264  15% /dev/shm
tmpfs               5120        4      5116   1% /run/lock
tmpfs            4025024        0   4025024   0% /sys/fs/cgroup
/dev/sda1          98304    51376     46928  53% /boot/efi
tmpfs             805008       92    804916   1% /run/user/1000
/dev/mmcblk0p1  15343104 13967392   1375712  92% /media/qwr/9016-4EF8

Atualização: A situação fica mais estranha. Na minha máquina Windows, parece que todo o cartão SD é legível. No entanto, copiar arquivos é extremamente lento, com retornos ocasionais à velocidade de transferência regular. Eu consegui copiar arquivos que eu era principalmente depois (fotos tiradas depois do meu último backup), mas depois de certo ponto o Windows Explorer não continuava copiando, não importava quanto tempo eu esperasse.

Voltei para o Ubuntu e, para minha surpresa, fsck.fat foi executado com sucesso. Executá-lo várias vezes oferece uma combinação dos seguintes itens: Has a large number of bad entries. (128/133) , Free cluster summary wrong (42991 vs. really 43267) , Orphaned long file name part , Contains a free cluster (144584). Assuming EOF. , Start does point to root directory. Deleting dir. ddrescue está funcionando bem agora, então deixarei isso em execução por enquanto.

Curiosamente, parece hibernar e não hibernar, ou suspender e retomar, e esperar pode deixar o Ubuntu ddrescue resgatar uma quantia justa.

    
por qwr 30.03.2017 / 05:49

1 resposta

2

Normalmente, , erros de E / S significam que o sistema apresentou um erro de hardware irrecuperável. Quaisquer arquivos em um volume de erro de E / S devem ser considerados perdidos.

Com isso dito, a recuperação de dados ainda é possível (embora um pouco difícil). Felizmente, existem alguns utilitários que podem ajudá-lo:

  • ddrescue
    O Ddrescue é um utilitário especial que pode ser usado para ler o máximo possível de volumes defeituosos. Se você executar isso, eu recomendo que você grave em um arquivo de imagem e trabalhe com isso para qualquer outra operação de recuperação (se possível, até mesmo).
  • photorec
    Embora seu nome indique que é apenas para fotos, photorec geralmente pode ser usado para recuperar muito mais de uma unidade se for dada a chance. É provável que não consiga recuperar dados de nenhum setor com erro do seu dispositivo, mas pode salvar algumas coisas.
  • dd
    DD ( humorously conhecido como D ata D estroyer) é uma utilidade embutida da maioria - se não de todos - sistemas Linux modernos. Na pior das hipóteses, você pode tentar usar dd para criar uma imagem da sua unidade flash, o que pode permitir que algumas ferramentas de recuperação mais avançadas (ou para um gerenciador de arquivos) sejam executadas com êxito. Tenha certeza de que você está especificando os comandos corretamente, caso contrário, você aprenderá exatamente por que isso é conhecido como Data Destroyer.

Se a recuperação for impossível, você poderá recuperar a placa usando dd e outros utilitários para sobrescrever todo o disco com zeros. Isso tem sido conhecido (em alguns casos raros) para realmente trazer uma unidade de volta a viver (embora, perdendo o conteúdo da unidade no progresso). No entanto, é quase sempre uma idéia melhor apenas obter uma nova unidade. Uma vez que uma unidade falhou, ela perde qualquer semelhança de confiança que já teve.

    
por Kaz Wolfe 30.03.2017 / 07:55