Você ativou o botão de bloqueio na borda do cartão SD? Isso configuraria apenas para leitura em hardware.
Tenho um cartão microsd SanDisk de 32 GB que tenho usado no smartphone. Há alguns dias o cartão SD caiu e não consigo acessar nenhum arquivo no meu cartão.
Eu tentei usar o utilitário testdisk, pois salvei meus dados anteriormente usando-o para o meu pendrive, mas o testdisk não pôde acessar nenhuma partição.
Então eu tentei usar o fdisk e excluir a partição e criar uma nova:
Disk /dev/sdb: 29.7 GiB, 31914983424 bytes, 62333952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 5CB171C8-5A20-4253-9A15-61DF908359A5
Device Start End Sectors Size Type
/dev/sdb1 2048 34815 32768 16M unknown
/dev/sdb2 34816 62333918 62299103 29.7G unknown
d
Partition number (1,2, default 2): 1
Partition 1 has been deleted.
Command (m for help): d
Selected partition 2
Partition 2 has been deleted.
Command (m for help): n
Partition number (1-128, default 1): 1
First sector (34-62333918, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-62333918, default 62333918):
Created a new partition 1 of type 'Linux filesystem' and of size 29.7 GiB.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
Agora, isso deve ter criado uma partição e salvo na tabela de partições, mas agora, quando estou executando o fdisk novamente e olhando para a tabela de partições, o cartão SD ainda tem duas partições de tipo desconhecido.
Device Start End Sectors Size Type
/dev/sdb1 2048 34815 32768 16M unknown
/dev/sdb2 34816 62333918 62299103 29.7G unknown
Eu tentei fazer a mesma coisa usando o gparted, formatando a partição para o formato de arquivo NTFS ou Fat, ele executou o processo completo e mostrou a mensagem bem-sucedida, mas está de volta à mesma coisa novamente.
Algo está me impedindo de escrever no meu cartão SD, como se fosse somente leitura, então tentei a solução que encontrei na internet:
sudo hdparm -r0 /dev/sdb
/dev/sdb:
setting readonly to 0 (off)
readonly = 0 (off)
Agora, quando estou repetindo todas as etapas, não faz diferença. Eu gostaria de saber o que está acontecendo. Eu não me importo com os dados agora, como você deve ter percebido, só quero saber se posso usar o cartão novamente.
Isso é muito interessante também, o que poderia ter ocorrido dentro do cartão para torná-lo somente para leitura?
Você ativou o botão de bloqueio na borda do cartão SD? Isso configuraria apenas para leitura em hardware.