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

7

Eu tentei com o gparted, não funcionou. Eu encontrei um SDFormatter , ferramenta para janelas que apagaram 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 abandonei. Na minha máquina Windows, ele aparece na lista de unidades, mas também há um erro indefinido ao tentar formatá-lo ou até 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, 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 com . 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 

Eu não tenho absolutamente nenhuma ideia do porquê isso não funcionará.

    
por user_h1017408 15.10.2015 / 01:27

3 respostas

9

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 um meio de armazenamento, isso significa que o seu meio de armazenamento está morto ou morrendo, ou você tem um fio solto ou periférico pouco potente ou algum outro problema de hardware.

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 armazenar mais dados. Algumas de suas áreas ainda podem ser utilizáveis, mas faltam alguns bits.

Devido à qualidade dos leitores de cartão, é possível que o leitor de cartão 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 o cartão SD fora e use um cartão de trabalho.

    
por 15.10.2015 / 02:29
2

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 estas próximas instruções efetivamente fornecem informações sobre como executar um formato total do dispositivo.

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

Eu prefiro usar um utilitário chamado 'gparted' para isso, mas você pode usar alternativas como derivados regulares 'parted', 'testdisk' ou 'testdisk' para isso. Em "gparted", abra a guia "GParted" e atualize os dispositivos. Depois disso, 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 anexado no momento. Selecione o seu cartão SD neste menu (eu 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, 'Attempt Data Rescue ...', não deve ser importante agora, mas explicarei nos comentários se você quiser. De qualquer forma, vá em frente e crie essa tabela de partições. Isso excluirá a tabela de partição antiga e criará uma nova em seu lugar no superbloco. Você provavelmente deve escolher o rótulo de tipo 'MPT' se estiver planejando colocar o cartão SD em um computador MS-DOS ou escolher genericamente. Depois de fazer isso, volte para a tela onde as barras costumavam estar. Clique com o botão direito do mouse na barra em cinza e selecione "Novo". Agora você pode formatar o cartão SD para qualquer tipo de sistema de arquivos que desejar, dentro do razoável. Eu sugiro 'ext4' para uso somente do Linux e 'fat64' para o MS-DOS e Linux.

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

Espero que isso ajude!

    
por 15.10.2015 / 02:06
0

Por algum motivo estranho, se o seu pequeno switch na lateral do cartão estiver marcando como somente leitura, o Ubuntu sempre retornará o erro mencionado acima. Tente mudar para a outra posição e leia de novo ... funcionou para mim.

    
por 09.01.2018 / 21:19

Tags