O cartão SD é reconhecido, mas não monta "não consigo ler o superbloco"

O cartão SD é reconhecido, mas não monta "não consigo ler o superbloco"

Ao tentar visualizar os arquivos no meu cartão SD, recebo a seguinte mensagem.

## Unable to access “16 GB Volume” ##
Error mounting /dev/mmcblk0p1 at /media/automat0n/6366-3430: Command-line `mount -t "vfat" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush" "/dev/mmcblk0p1" "/media/automat0n/6366-3430"' exited with non-zero exit status 32: mount: /dev/mmcblk0p1: can't read superblock

O cartão SD é para minha câmera e quando ele está conectado à câmera posso visualizar todos os seus arquivos e vídeos, então não acredito que o SD esteja corrompido.

Atualmente estou executando uma análise no testdisk, mas não tenho certeza do que mais posso fazer para retirar os arquivos do cartão. Prefiro não formatar o cartão e perder meus dados.

Qualquer ajuda ou sugestão seria muito apreciada.

Responder1

Antes de tentar qualquer outra coisa, copie todo o dispositivo para um local seguro:

sudo dd if=/dev/mmcblk0 of=/var/tmp/safeplace bs=1024k

Se ddocorrer erros, algo pode estar errado com seu dispositivo ou com o leitor de cartão de sua máquina. Você já tentou lê-lo em alguma outra máquina (presumo que a resposta seja "sim", então continue lendo!)

Em seguida, tente ler a tabela de partições:

sudo parted -l /dev/mmcblk0

Qual é o tipo de partição?

  1. Se for vfat, talvez o superbloco esteja corrompido; tente sudo fsck.vfat /dev/mmcblk0p1(verifique a página de manual para opções).

  2. Você realmente o criou em uma máquina Linux? Caso contrário, talvez seja um sistema de arquivos exFAT. Tentar:

    sudo dd if=/dev/mmcblk0p1 bs=16 count=1 | hd
    

    e veja se os primeiros bytes são 'EXFAT'. Nesse caso, instale o exfat baseado em fusível:

    sudo apt-get install exfat-fuse
    

    e tente montar manualmente se a GUI não o reconhecer automaticamente.

Se isso ainda não funcionar, bem, teremos que cavar mais fundo :)

Responder2

No meu caso, o erro estava assim:

Error mounting /dev/mmcblk0p1 at /media/severin/1885-EB0E:
  Command-line `mount -t "exfat" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000...

(observe na exfatmensagem de erro)

A correção foi simples, conforme especificadoaqui:

sudo apt-get install exfat-fuse exfat-utils

Então, cliquei no dispositivo no Nautilus e funcionou.

informação relacionada