Por que meu cartão SD é legível apenas na câmera, mas não no computador?

2

Não consigo fazer o download do conteúdo do meu cartão SD cheio de fotos da minha câmera Nikon.

Quando eu coloco o cartão na minha câmera, posso ver as fotos , sem problemas. Mas quando eu coloco o cartão SD no leitor de cartão do meu notebook IBM X40 ou um leitor de cartão USB externo em outro computador, recebo algum conteúdo embaralhado.

No Windows Explorer, é assim:

No linux, quando insiro o cartão no leitor de cartões e faço dmesg , obtenho:

[   76.531535] mmc0: new SD card at address b368
[   76.602280] mmcblk0: mmc0:b368 SDC   1.86 GiB 
[   76.606556]  mmcblk0: p1

sudo cfdisk /dev/mmcblk0 me fornece uma partição e algum espaço vazio:

                           cfdisk (util-linux 2.21.2)

                            Festplatte: /dev/mmcblk0
                       Größe: 2007498752 Bytes, 2007 MB
               Köpfe: 28   Sektoren pro Spur: 27   Zylinder: 5186

    Name        Flags      Part. Typ  Dateisystemtyp   [Bezeichner]  Größe (MB)
 -------------------------------------------------------------------------------
                            Pri/Log   Freier Bereich                       0,14 *
    mmcblk0p1   Boot        Primäre   vfat                              2007,37 *

Mas sudo parted /dev/mmcblk0 print mostra apenas uma partição:

Modell: SD SDC (sd/mmc)
Festplatte  /dev/mmcblk0:  2007MB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: msdos
Disk Flags: 

Nummer  Anfang  Ende    Größe   Typ      Dateisystem  Flags
 1      131kB   2007MB  2007MB  primary  fat16        boot

Não é um problema montar o cartão com sudo mount -o uid=erik /dev/mmcblk0p1 /mnt/test/ e listar o diretório raiz do cartão: [teste de erik @ mars] $ ls -l / mnt / test /

insgesamt 96
drwxr-xr-x. 254 erik root 32768 16. Feb 12:34 DCIM
drwxr-xr-x. 224 erik root 32768 16. Feb 12:34 MISC
-rwxr-xr-x.   1 erik root   512 16. Feb 12:34 NIKON001.DSC

Mas quando tento listar o conteúdo dos diretórios no cartão via ls , demora uma eternidade e dmesg mostra isso:

[  337.246359] FAT-fs (mmcblk0p1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[  337.246372] FAT-fs (mmcblk0p1): Filesystem has been set read-only
[  347.729392] FAT-fs (mmcblk0p1): error, fat_get_cluster: invalid cluster chain (i_pos 0)

Pergunta: Qualquer ideia, qual poderia ser o problema? Por que o conteúdo do cartão é legível na câmera, mas não no Windows ou no Linux, com um leitor de cartão (notebook embutido ou leitor de cartão USB externo).

É talvez não formatado vfat / fat32? O que mais devo tentar?

Atualizar

Eu consegui baixar as fotos com o photorec.

  • Depois disso, eu formatei o cartão com mkfs.vfat (linux), mas ele não foi reconhecido na câmera.
  • Eu então formatei o cartão com o Windows Explorer. Mas a câmera afirmou novamente que o cartão não estava formatado e perguntou se ele deveria ser formatado pela câmera.

Desta vez selecionei sim, tirei uma foto de teste e inseri o cartão no leitor de cartão novamente. Agora todos os diretórios eram legíveis. O cfdisk mostrou-me que foi formatado como vfat novamente. Estranho…

    
por erik 11.03.2013 / 15:31

2 respostas

1

Esta não é uma resposta boa , mas –– pode ter algo a ver com a quantidade de dados (ou, para ser mais preciso, o número de arquivos) no cartão. Fico impressionado com o fato de que os diretórios DCIM e MISC são 32768 (2 15 ) bytes e DCIM tem uma contagem de links de 254 (2 8 –1). Talvez o software FAT32 da câmera esteja com defeito e grave as imagens no cartão de maneira não padronizada quando essas marcas de água alta são atingidas - de uma maneira que ele possa ler, mas os sistemas operacionais Windows e Linux não conseguem. (Ou talvez a especificação FAT32 tenha mudado sutilmente nos últimos 10 anos, então a câmera está se comportando corretamente com relação às especificações que estavam em vigor quando foi construída.)

Se você pretende continuar usando a câmera, sugiro que evite o acúmulo de fotos em um só cartão.

    
por 12.03.2013 / 03:07
0

Parece que o cartão SD pode estar corrompido e precisa ser reformatado.

Se você precisar tirar as fotos primeiro, poderá colocar o cartão SD na câmera e montá-la como um dispositivo de armazenamento externo via USB para transferir os arquivos do cartão (supondo que sua câmera tenha uma porta que permite a transferência USB).

    
por 11.03.2013 / 16:15