Tenho um cartão microSD SanDisk Ultra com capacidade de 16 GB. Conectei-o ao meu laptop usando um leitor de cartão Zebronics ZEB-230CR.
Estou enfrentando problemas com a formatação do cartão. Abri o utilitário Disks no Ubuntu 18.04 e formatei toda a unidade para o layout msdos. O utilitário Disks mostra que a unidade tem 16 GB de espaço não alocado. GParted também mostra o mesmo. No entanto, quando adiciono uma partição FAT32 usando o GParted, recebo o seguinte erro:
Não pode haver uma partição fora do disco!
A saída de fdisk /dev/sdb -l é a seguinte:
Não consigo diagnosticar o problema a partir de nenhuma resposta anterior. A partição não foi criada corretamente. Isso é um problema com o cartão SD ou estou fazendo algo errado?
edit: Depois de formatar o disco usando o utilitário "Disks", a saída do fdisk é a seguinte após a formatação
editar: Logs após tentar criar uma partição
Blockquote GParted 0.30.0 --enable-libparted-dmraid --enable-online-resize
Libparted 3.2
Crie a partição primária nº 1 (fat32, 14,84 GiB) em /dev/sdb 00:00:05 (ERRO)
criar partição vazia 00:00:00 ( SUCESSO )
caminho: /dev/sdb1 (partição) início: 2048 fim: 31115263 tamanho: 31113216 (14,84 GiB) limpar assinaturas antigas do sistema de arquivos em /dev/sdb1 00:00:05 ( ERRO ) mensagens libparted ( INFO )
Não pode haver uma partição fora do disco!
Normalmente, uma nova tabela de partição não deve ter nenhuma entrada visível - mesmo que sempre tenha exatamente 4 slots, eles devem ser zerados e não aparecerão nas ferramentas de particionamento. Ou seja, depois de criar uma partição via fdisk, uma partição é o que você deve ver.
Mas em suas capturas de tela, as entradas restantes da tabela de partições não são zeradas - embora seu tipo esteja definido como "Vazio", as entradas ainda têm início/tamanho e outros valores presentes. (Além disso, a primeira partição tem ~ 31 GB, embora esteja em um disco de ~ 15 GB e nenhuma ferramenta de particionamento teria permitido isso.)
Este provavelmente não é um bug de software – o padrão de repetição
0x0200'0200
(33554944) em todos os campos 'start' e 'size' me faz suspeitar que seja um problema de hardware (por exemplo, a memória flash do cartão está com defeito). Basicamente, mesmo que o programa tente escrever zeros no cartão, alguns bits ficam permanentemente presos em '1' depois de ler os mesmos dados de volta.(É também por isso que o setor de início da primeira partição 2048 (0x0000'0800) de repente se torna 33556992 (0x0200'0A00) e, provavelmente, todo o MBR está corrompido da mesma maneira.)
Tente um cartão diferente no mesmo leitor e tente o mesmo cartão em um leitor diferente – um deles provavelmente precisa ser jogado fora. (Talvez limpe os contatos elétricos apenas no caso?)