Como corrigir esse erro de E / S em um cartão SD?

14

Eu tentei com gparted, não funcionou. Encontrei um SDFormatter , ferramenta para janelas que apagava completamente.


Eu tenho um cartão SD e quero instalar o Debian nele. O processo dd leva cerca de 45 minutos, depois disso, eu o encerro. Na minha máquina Windows, ele aparece na lista de unidades, mas também há um erro indefinido ao tentar formatar ou mesmo abrir. gparted apenas me diz

/dev/mmcblk0: unrecognised disk label

Eu emiti

dd if='deb.iso' of=/dev/mmcblk0 bs=512k
dd: error writing „/dev/mmcblk0“: I/O error
0+1 data in
0+0 data out
copied 0 Bytes (0 B), 10,098 s, 0,0 kB/s

Depois disso eu tentei

root@kali:~# lsblk -o NAME,FSTYPE,MOUNTPOINT,SIZE,RO
NAME    FSTYPE MOUNTPOINT   SIZE RO
sda                       465,8G  0
├─sda1  ext4   /          450,1G  0
├─sda2                        1K  0
└─sda5  swap   [SWAP]      15,7G  0
sr0                        1024M  0
mmcblk0                    29,5G  0

mmcblk0 é o que eu tenho problemas . Por último, tentei

root@kali:~# mkdosfs -F 32 -v /dev/mmcblk0
mkfs.fat 3.0.26 (2014-03-07)
/dev/mmcblk0 has 4 heads and 16 sectors per track,
hidden sectors 0x0000;
logical sector size is 512,
using 0xf8 media descriptor, with 61896704 sectors;
drive number 0x80;
filesystem has 2 32-bit FATs and 32 sectors per cluster.
FAT size is 15105 sectors, and provides 1933326 clusters.
There are 32 reserved sectors.
Volume ID is 2df52746, no volume label.
mkdosfs: failed whilst writing reserved sector 

Não tenho absolutamente nenhuma idéia de por que não vai funcionar.

user_h1017408
fonte
Erro de E / S não significa necessariamente que, eu posso acessar meu cartão SD através do celular, mas a porta não está sendo montada no Ubuntu.

Respostas:

16
dd: error writing „/dev/mmcblk0“: I/O error

“Erro de E / S” (abreviação de “erro de entrada / saída”) significa que houve um problema ao acessar um hardware. Quando você obtém isso em uma mídia de armazenamento, isso significa que ela está morta ou morrendo ou você tem um fio solto ou periférico com pouca energia ou algum outro problema de hardware.

O erro de E / S de um cartão SD significa que ele está morto. É por isso que nenhum software permite formatá-lo. O cartão não pode mais armazenar dados. Algumas áreas ainda podem ser utilizadas, mas faltam alguns dos bits.

Dada a qualidade dos leitores de cartão, é possível que o leitor esteja quebrado e o cartão funcione em outro leitor. Mas esse é um cenário mais raro, não conte com isso.

Você não pode consertar um cartão SD. Jogue fora o cartão SD e use um que esteja funcionando.

Gilles 'SO- parar de ser mau'
fonte
1
Eu tive o mesmo problema com o meu antigo leitor de cartões embutido para laptop da asus, o cartão estava funcionando no Windows (máquina diferente) e na câmera, então usei o leitor de cartão externo e o cartão funcionou bem.
jcubic
Mas eu tive um problema ao copiar um arquivo, então talvez o cartão SD tenha sido danificado, afinal.
jcubic
3

Um rótulo de disco quebrado é um grande problema para um sistema de arquivos. Espero que você não tenha nada de importante nesse cartão que não possa ser copiado, porque essas próximas instruções fornecem informações sobre como executar um formato total do dispositivo.

Geralmente, há um cabeçalho no superbloco do dispositivo (geralmente o início) e esse cabeçalho descreve todas as partições presentes no dispositivo. Francamente, esse rótulo está quebrado (de acordo com a sua mensagem de erro). O que você precisará fazer é criar uma nova tabela de partições para resolver esse problema.

Prefiro usar um utilitário chamado 'gparted' para isso, mas você pode usar alternativas como derivados regulares 'parted', 'testdisk' ou 'testdisk' para isso. No 'gparted', abra a guia 'GParted' e atualize os dispositivos. Depois que isso estiver concluído, deve haver um menu suspenso no lado direito que lista seu cartão SD, discos rígidos e basicamente qualquer outro meio de armazenamento de longo prazo que você possa ter conectado no momento. Selecione seu cartão SD neste menu (não sei o nome do caminho para o cartão SD ATM, desculpe). Abra a guia do dispositivo e você verá um botão que diz 'Criar tabela de partição ...'. A outra opção, 'Tentativa de recuperação de dados ...', não deve ser importante agora, mas explicarei nos comentários, se desejar. De qualquer forma, vá em frente e crie essa tabela de partição. Isso excluirá a tabela de partição antiga e criará uma nova em seu lugar no superbloco. Você provavelmente deve escolher a etiqueta do tipo 'MPT' se planeja colocar o cartão SD em um computador com MS-DOS ou escolher genericamente. Depois de fazer isso, volte para a tela onde costumavam estar as barras. Clique com o botão direito do mouse na barra acinzentada e selecione 'Novo'. Agora você pode formatar o cartão SD para qualquer tipo de sistema de arquivos que desejar, dentro do razoável. Sugiro 'ext4' para uso somente no Linux e 'fat64' para o recurso MS-DOS e Linux. volte para a tela onde costumavam estar as barras. Clique com o botão direito do mouse na barra acinzentada e selecione 'Novo'. Agora você pode formatar o cartão SD para qualquer tipo de sistema de arquivos que desejar, dentro do razoável. Sugiro 'ext4' para uso somente no Linux e 'fat64' para o recurso MS-DOS e Linux. volte para a tela onde costumavam estar as barras. Clique com o botão direito do mouse na barra acinzentada e selecione 'Novo'. Agora você pode formatar o cartão SD para qualquer tipo de sistema de arquivos que desejar, dentro do razoável. Sugiro 'ext4' para uso somente no Linux e 'fat64' para o recurso MS-DOS e Linux.

Parabéns! Você acabou de executar um formato completo do seu cartão SD manualmente! Agora você deve poder usar 'dd' para criar um clone da imagem do Debian em bits. Se não puder, tente verificar se o cartão SD e a imagem do Debian não estão corrompidos (e possivelmente tente novamente).

Mr. Minty Fresh
fonte
2
Eu realmente espero não ter postado apenas um monte de informações inúteis.
Sr. Minty Fresh
Eu sou apenas "Tentativa de resgate de dados", apenas gostaria que o gparted fosse mais detalhado: /
Aquarius Power
Tentei usar o gparted e ainda estava recebendo a mensagem de erro de E / S .... mas então ... tentei um leitor de cartão diferente e o cartão foi formatado corretamente. Agora estou usando esse cartão SD não há problema. Sempre, sempre, verifique sempre o seu leitor de cartões para garantir que ele seja adequado.
portsample
0

Por algum motivo estranho, se o seu pequeno interruptor no lado da placa estiver marcando como somente leitura, o Ubuntu sempre retornará o erro que você mencionou acima. Tente mudar para a outra posição e leia novamente ... funcionou para mim.

furlatq
fonte