Como reparar um cartão SD que mostra tamanho incorreto?

3

Tenho um cartão SD Transcend de 16 GB e estou usando no meu smartphone. Um dia, descobri que o smartphone reconhece apenas 6 GB. Eu tentei encontrar a solução para definir o tamanho correto do cartão SD e acidentalmente fiz isso:

dd if=/dev/zero of=/dev/sdc 

/dev/sdc é o meu cartão SD exibido pelo telefone. Depois disso, meu cartão não é reconhecido (nem pelo telefone, nem pela câmera nem pela máquina Linux). Eu entendo que eu quebrei algum tipo de MBR nele (algum registro inicial que mostre os parâmetros necessários do cartão SD).

Estou usando o Linux e não tenho o Windows. Eu encontrei algumas soluções para o Windows (por exemplo, aplicativo SDFix), mas existe uma alternativa Linux? É possível reparar?

Na verdade, estou procurando uma alternativa do Linux para esse aplicativo: link

    
por archer 15.11.2013 / 15:19

5 respostas

1

Seu cartão não funciona porque não possui nenhum sistema de arquivos. Você pode usar o GParted para criar um.

Na janela do GParted, escolha /dev/sdc . Use a opção de menu apropriada para criar uma nova tabela de partição do MS-DOS (o GParted pode solicitar automaticamente que você faça isso). Em seguida, crie uma nova partição usando todo o espaço disponível. Clique em Aplicar e aguarde até que o processo seja concluído. Depois disso, seu cartão deve estar funcionando bem.

    
por 15.11.2013 / 21:50
1

Você substituiu a tabela de partições da carta.

A maioria dos dispositivos embarcados para o consumidor exige uma tabela de partição do BIOS (PC) e eu suponho que o seu telefone é um dispositivo desse tipo. Minha experiência é com câmeras; Eu acho que um telefone é provavelmente semelhante. Eu também presumo que, ao contrário das minhas câmeras, o telefone não tem uma ação de 'cartão de memória de reformatação' escondida em seus menus em algum lugar.

# cfdisk /dev/sdc

deve permitir que você particione novamente a mídia (interativamente, sem gravações até que seja explicitamente aprovado). Você provavelmente deseja criar uma partição usando todo o espaço.

Feito isso, você deve achar que /dev/sdc1 aparece ( hdparm -z pode ser seu amigo se não), e é hora de criar um sistema de arquivos nele. Novamente, adivinhando, eu acho que você provavelmente vai querer um sistema de arquivos VFAT, a menos que o manual do seu dispositivo diga o contrário:

# mkfs -t vfat /dev/sdc1

Agora, tudo o que resta é restaurar os dados do backup que você fez antes de começar a interferir. ; -)

    
por 04.05.2015 / 14:21
0

Você pode tentar uma reformatação de baixo nível. Faça o download do programa de formatação no link . Defina a opção "Ajuste do tamanho do formato" on . Isto irá re-flash o cartão, independentemente do sistema de arquivamento - ou falta dela - no cartão.

    
por 17.11.2013 / 12:52
0

Talvez este utilitário - F3 by Digirati seja útil. Eu não posso testá-lo no momento, mas promete, entre outras coisas:

f3probe is the fastest way to identify fake drives and their real sizes. f3fix enables users to use the real capacity of fake drives without losing data. f3brew helps developers to infer how fake drives work. f3probe, f3fix, and f3brew currently runs only on Linux.

    
por 18.07.2016 / 02:26
-2

Você pode tentar usar o FSCK para verificar e reparar. Primeiro, certifique-se de que o cartão esteja conectado à sua caixa do Linux e, em seguida,

fsck -a /dev/sdc

O switch -a é usado para 'tentar' corrigir qualquer erro. Há um pouco mais de informação sobre as opções do FSCK aqui; link

Como alternativa, você pode usar algo como o GParted ( link ) para inicializar um CD ao vivo e excluir todas as partições do CD. SD Card e reformate-o.

    
por 15.11.2013 / 16:33