Parece que o controle do cartão está preso. Chegar aos seus dados agora pode ser impossível.
Mais importante ainda, pare de tentar escrever qualquer coisa no cartão. Isso também inclui chkdsk e outros enfeites.
Embora eu nunca tenha usado eu mesmo, ddrescue é feito para obter dados de dispositivos danificados. Como é uma ferramenta do Linux, você precisa de um Live USB (ou similar) ou do Cygwin, que tem um pacote pré-compilado disponível. A documentação completa está disponível aqui , você terá que executar algo assim:
ddrescue -n -b 2048 /dev/sd_card_device_name /cygdrive/d/sd-card.img /cygdrive/d/sd-rescue.log
ddrescue -r 3 -b 2048 /dev/sd_card_device_name /cygdrive/d/sd-card.img /cygdrive/d/sd-rescue.log
O primeiro comando copia apenas setores livres de erros ( -n ), imediatamente ignorando áreas erradas. O segundo comando examina o arquivo de log e repete todas as áreas ausentes até três vezes ( -r 3 ) antes de desistir.
Nos dois comandos, que contêm caminhos do Cygwin, os arquivos de destino são D:\sd-card.img e D:\sd-rescue.log para a imagem de disco e o arquivo de log, respectivamente. Como a imagem do disco será eventualmente do mesmo tamanho do cartão SD (32 GiB), verifique se há espaço suficiente disponível.
O tamanho do bloco ( -b 2048 ) é um tamanho de página de cartão SD comum - 2 KiB.