O cartão SD é reconhecido, mas não é montado “não é possível ler superbloco”

9

Ao tentar olhar para 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 a minha câmera e, quando conectado à câmera, eu posso ver 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 remover os arquivos do cartão. Prefiro não formatar o cartão e perder meus dados.

Qualquer ajuda ou sugestão seria muito apreciada.

    
por Aut0 24.05.2015 / 23:52

2 respostas

7

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 dd der erros, algo pode estar errado no seu dispositivo ou no leitor de cartão da sua máquina. Você já tentou lê-lo em outra máquina (suponho que a resposta seja "sim", então continue lendo!)

Em seguida, use tentar 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 (marque a página de manual para opções).

  2. Você realmente criou em uma máquina linux? Se não, talvez seja um sistema de arquivos exFAT. Experimente:

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

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

    sudo apt-get install exfat-fuse
    

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

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

    
por JayEye 25.05.2015 / 01:49
3

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 o exfat na mensagem de erro)

A correção foi simples, como especificado aqui :

sudo apt-get install exfat-fuse exfat-utils

Depois, cliquei no dispositivo no Nautilus e funcionou.

    
por Ionică Bizău 08.12.2015 / 20:31