Finalmente encontrei a solução
O adaptador MicroSD possui um recurso de "bloqueio". Quando inseri o adaptador, o bloqueio sempre foi acionado para o estado bloqueado. Então eu consertei no estado desbloqueado usando a ducktape.
Eu o formatei para minhas necessidades especiais há algum tempo usando o fdisk. Não se lembra da tabela de partições, mas havia 1 partição fat32 e 1 partição ext4. Agora quero formatá-lo como fat32 clean, mas recebo os erros.
Quando abro o GParted, diz
/ dev / sdb contém assinaturas GPT, indicando que possui uma tabela GPT. No entanto, ele não possui uma tabela de partição de msdos falsa válida, como deveria. Talvez ele tenha sido corrompido - possivelmente por um programa que não entende as tabelas de partição do GPT. Ou talvez você tenha excluído a tabela da GPT e agora esteja usando uma tabela de partição do msdos. Esta é uma tabela de partições GPT?
Se eu clicar em sim - ele mostrará partições, mas a criação de uma nova tabela de partição falhará, pois é somente leitura. Se eu clicar em não, ele não será exibido na lista de dispositivos.
Aqui está uma foto da estrutura do dispositivo.
O que também é estranho, eu me lembro de fazer 1 GiB ext4 e descansar fat32. Mas mostra o contrário.
Então eu tentei formatá-lo com fdisk
# fdisk /dev/sdb
o
n
w
fdisk: cannot write disk label: Bad file descriptor
Eu me certifiquei de que eles estão desmontados
umount: /dev/sdb1: not mounted
umount: /dev/sdb2: not mounted
Depois, verifiquei os sistemas de arquivos. O segundo parece ser somente leitura
# fsck /dev/sdb1
fsck from util-linux 2.23.2
fsck.fat 3.0.22 (2013-07-19)
/dev/sdb1: 18 files, 96978/698280 clusters
# fsck /dev/sdb2
fsck from util-linux 2.23.2
e2fsck 1.42.8 (20-Jun-2013)
fsck.ext4: Read-only file system while trying to open /dev/sdb2
Disk write-protected; use the -n option to do a read-only
check of the device.
# fsck -n /dev/sdb2
fsck from util-linux 2.23.2
e2fsck 1.42.8 (20-Jun-2013)
/dev/sdb2: clean, 860/65664 files, 56633/262144 blocks
Tentei o truque zero, mas também falhei.
# dd if=/dev/zero of=/dev/sdb
dd: failed to open ‘/dev/sdb’: Read-only file system
# dd if=/dev/zero of=/dev/sdb2
dd: failed to open ‘/dev/sdb2’: Read-only file system
Tentou desativar a proteção contra gravação
# hdparm -r0 /dev/sdb
/dev/sdb:
setting readonly to 0 (off)
readonly = 0 (off)
Depois disso, o fdisk ainda não consegue formatar.
No Windows 8, ele monta apenas a parte fat32. O diskpart também não pode apagar a tabela de partições. A saída do diskpart é traduzida do russo, portanto, pode não ser bem interpretada.
> diskpart
> select disk 1
> clean
diskpart encoundered an error: input-output error on the device
> convert mbr
This drive can't be converted. Ones that can't be converted are CD and DVD disks.
Finalmente encontrei a solução
O adaptador MicroSD possui um recurso de "bloqueio". Quando inseri o adaptador, o bloqueio sempre foi acionado para o estado bloqueado. Então eu consertei no estado desbloqueado usando a ducktape.
Bem, @Yaroslav resolveu o problema sozinho seguindo as instruções em neste link , estou apenas deixando isso mais claro.
Embora este problema possa surgir devido a vários problemas que podem incluir:
Isso significa que o seu leitor de cartão SD tem algum tipo de bloqueio, usando o qual você pode alternar o modo somente leitura. Abaixo, a imagem mostra a posição usual das travas nos dispositivos, embora possa variar.
Desde então, é uma coisa de hardware, então nenhum software ou comando (corrija-me, se eu estiver errado) vai ajudá-lo muito. O que você pode fazer é:
Desbloqueie o cartão de memória alterando o interruptor
Apenas certifique-se de que o interruptor de bloqueio esteja na posição Desbloqueada que está para cima
Obtenha um novo Card Reader
Se o interruptor de travamento estiver solto e se mover facilmente, é provável que o interruptor esteja deslizando para a posição travada quando o cartão é colocado em seu dispositivo host. Nesse caso, o cartão precisará ser substituído.
Sinta-se à vontade para adicionar mais detalhes.