Não é possível montar um sdcard

0

Eu queria montar um sdcard. Ao inserir os logs do dmesg, isso me dá:

[Thu Oct 25 10:59:44 2018] sd 0:0:0:0: [sdb] 30318592 512-byte logical blocks: (15.5 GB/14.5 GiB)
[Thu Oct 25 10:59:44 2018]  sdb: sdb1

Parece ótimo, mas quando eu quero montá-lo, ele falha, usando o comando sudo mount /dev/sdb1 /mnt/sdcard , essa é a saída do dmesg:

[Thu Oct 25 10:59:55 2018] FAT-fs (sdb1): error, invalid access to FAT (entry 0x00038a03)
[Thu Oct 25 10:59:55 2018] FAT-fs (sdb1): Filesystem has been set read-only

Alguém pode me dizer o que está errado? Não quero formatar o cartão, pois perderia todos os dados.

    
por J. Arbet 25.10.2018 / 11:11

2 respostas

1

A leitura da origem do kernel do Linux em <source code root>/fs/fat/fatent.c revela que a mensagem pode estar um pouco mal formulada: na verdade, significa que a entrada FAT acessada não está passando por uma verificação de validade.

Você pode querer desmontar o cartão e executar fsck.fat -n /dev/sdb1 para avaliar a integridade do sistema de arquivos no cartão e, talvez, executar fsck.fat -aw /dev/sdb1 para tentar corrigi-lo.

Antes de tentar consertar o sistema de arquivos, se os arquivos contidos nele forem importantes, você poderá criar um arquivo de imagem do conteúdo do cartão: dd if=/dev/sdb1 of=/some/place/with/plenty/of/space/sdcard.img bs=16k

    
por 25.10.2018 / 13:22
0

Meu primeiro pensamento foi que isso pode ser devido ao mecanismo de bloqueio do cartão SD, mas eu pesquisei um pouco no Google, e parece que esta é a mensagem que você recebe quando o Linux tenta ler dados corrompidos de uma partição FAT. Eu tentaria um fsck. Se isso não resolver, talvez você não tenha escolha a não ser reformatar. Pode ainda ser possível recuperar alguns dados, no entanto, se o cartão SD estiver realmente montado, pelo menos, somente leitura.

    
por 25.10.2018 / 13:02