Formatando cartão SD no xubuntu

3

Acabei de comprar um novo cartão SDHC de 8 Gb, mas não consigo criar partições nele. Não quando estou usando o GParted, nem quando estou usando o mkfs.

Quando insiro o cartão SD, o seguinte aparece no dmesg:

...
[ 8488.662181] mmc0: card lacks mandatory switch function, performance might suffer.
[ 8488.839524] mmc0: new SDHC card at address b368
[ 8488.839870] mmcblk0: mmc0:b368 SMI-S 7.54 GiB 
[ 8488.842163]  mmcblk0: unknown partition table

Mas quando eu tento usar o dd para escrever um arquivo .img no cartão SD, muitos erros de I / O aparecem:

...
[ 8639.446903] mmcblk0: error -123 sending status command, aborting
[ 8639.446905] end_request: I/O error, dev mmcblk0, sector 460672
[ 8639.446910] end_request: I/O error, dev mmcblk0, sector 460680
[ 8639.446915] end_request: I/O error, dev mmcblk0, sector 460688
...

Quando tento criar uma tabela de partições no GParted, o seguinte erro também é exibido:

...
[ 8840.084006] mmc0: Timeout waiting for hardware interrupt.
[ 8840.084252] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0xe00

Alguém tem alguma dica sobre o que fazer para que isso funcione?

    
por Qurben 24.07.2012 / 21:50

3 respostas

1

Eu não resolvi completamente o meu problema, mas suspeito que meu cartão SD estava com defeito, tentei vários sistemas operacionais e dispositivos diferentes, mas nenhum deles conseguiu formatar meu cartão SD. Eu comprei um novo e funcionou perfeitamente.

    
por Qurben 27.07.2012 / 16:59
3

Insira o cartão SD no seu leitor de cartões e permita que ele seja reconhecido e montado pelo Ubuntu.

Clique no menu "Aplicativos" na parte superior da tela, clique em "Acessórios" e "Terminal" para abrir o prompt de comando.

Digite df e pressione Enter . Isso exibe uma lista de todos os dispositivos de armazenamento atualmente em uso pelo computador. Localize o nome do dispositivo do seu cartão SD. Pode ser algo como /dev/mmcblk0 ou, se você estiver usando um leitor de cartão USB, /dev/sdxN (com x sendo uma letra e N um número; por exemplo: /dev/sdb1 (.

Digite umount seguido pelo nome do dispositivo encontrado na Etapa 1. Por exemplo, o comando concluído pode ser umount /dev/sdb1 . Pressione Enter depois de digitar o comando. Este comando desmonta o cartão SD do sistema.

Digite mkdosfs -F 32 -v <device name as explained above> e pressione Enter . Por exemplo, o comando concluído pode ser mkdosfs -F 32 -v /dev/sdb1 . A parte -F 32 do comando formata o cartão SD usando o sistema de arquivos FAT32. Deixe esta parte para fora se você preferir formatar o cartão usando FAT16. A parte -v do comando fornece um resumo detalhado (completo) da operação.

Remova e reconecte o cartão SD para remontá-lo quando a operação estiver concluída.

    
por Matthew Kaulfers 24.07.2012 / 22:13
0

Eu tive um erro de E / S que se parecia muito com o seu. No meu caso, a solução foi fácil: o cartão SD foi bloqueado manualmente. Então eu só tive que mover o pequeno interruptor no cartão SD para desbloqueá-lo. Depois disso, todos os erros desapareceram.

    
por Exeleration-G 24.03.2015 / 01:30