Pourquoi ma carte SD est-elle lisible uniquement dans l'appareil photo mais pas dans l'ordinateur?

2

Je ne parviens pas à télécharger le contenu de ma carte SD qui contient de nombreuses photos de mon appareil photo Nikon.

Quand je mettre la carte dans mon appareil photo, je peux voir les photos , sans problème. Mais quand je mettre la carte SD dans le lecteur de carte de mon ordinateur portable IBM X40 ou d’un lecteur de carte USB externe sur un autre ordinateur, je reçois du contenu crypté.

Dans l'explorateur Windows, il ressemble à ceci: Emperor or King

Sous Linux, quand j'insère la carte dans le lecteur de carte et fais dmesg Je reçois:

[   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 donne une partition et un espace vide:

                           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 *

Mais sudo parted /dev/mmcblk0 print affiche une seule partition:

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

Ce n'est pas un problème de monter la carte avec sudo mount -o uid=erik /dev/mmcblk0p1 /mnt/test/ et en listant le répertoire racine des cartes: [erik @ mars test] $ 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

Mais quand j'essaie de lister le contenu des répertoires sur la carte via ls, ça prend une éternité et dmesg montre ceci:

[  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)

Question: Une idée, quel pourrait être le problème? Pourquoi le contenu des cartes est-il lisible par la caméra mais pas sous Windows ou Linux avec un lecteur de carte (intégré dans un ordinateur portable ou un lecteur de carte USB externe)

Est-ce que ce n'est peut-être pas vfat / fat32 formaté? Quoi d'autre devrais-je essayer?

Mettre à jour

J'ai réussi à télécharger les images avec photorec.

  • Après cela, j'ai formaté la carte avec mkfs.vfat (linux), mais il n'a pas été reconnu dans l'appareil photo.
  • J'ai ensuite formaté la carte avec l'explorateur Windows. Mais l'appareil photo a de nouveau affirmé que la carte n'était pas formatée et m'a demandé si elle devait être formatée par l'appareil photo.

Cette fois j'ai choisi oui, j'ai pris une photo de test et inséré la carte dans le lecteur de carte. Maintenant, tous les répertoires étaient lisibles. cfdisk m'a montré qu'il était à nouveau formaté en vfat. Étrange…

erik
la source
Je devine que le système de fichiers est corrompu. Si vous avez besoin de ces images, essayez peut-être un outil de récupération tel que www.piriform.com/recuva ou cgsecurity.org/wiki/PhotoRec . Quel appareil photo numérique est-ce BTW?
James P
J'ai utilisé photorec pour récupérer les photos. Mais je suis toujours curieux de savoir ce qui est arrivé à la carte et pourquoi elle était lisible par la caméra mais non par Linux ni Windows. La caméra est un Nikon 3700.
erik
Wow c'est un vieil appareil photo - il a 10 ans. Je soupçonne que cela pourrait être un peu difficile, car les cartes SD ont beaucoup changé depuis - il existe de nouvelles normes telles que SDHC. Je ne suis pas sûr qu'il prendrait même en charge FAT32 et / ou des cartes dépassant quelques gigaoctets. Quelle est la capacité de la carte?
James P
La carte a 2 Go. Et FAT32 n'était pas nouveau il y a 10 ans. Il y a peut-être 20 (18) ans, c'était nouveau.
erik
1
En 2003, la plupart des cartes SD ne faisaient probablement que 16 à 64 Mo, ce qui était bien inférieur à la limite de FAT16. En effet, la spécification SD d'origine n'était autorisée que pour les cartes d'un maximum de 1 à 2 Go. Vous constatez que l'appareil photo ne peut utiliser la carte que si elle le formate lui-même, de sorte que son contenu est clairement limité. Si vous lisez l'article ici, il explique les limitations de la spécification SD d'origine et le fait que FAT16 était standard jusqu'à SDHC: en.wikipedia.org/wiki/Secure_Digital .
James P

Réponses:

1

Ce n’est pas un bien répondre, mais –– cela peut avoir un rapport avec la quantité de données (ou, pour être plus précis, le nombre de fichiers) sur la carte. Je suis frappé par le fait que les deux DCIM et MISC les répertoires sont 32768 (2 15 ) octets de long, et DCIM a un nombre de liens de 254 (2 8 -1). Peut-être que le logiciel FAT32 de la caméra est défectueux et écrit les images sur la carte d’une manière non standard lorsque ces marques hautes sont frappées - d’une manière qu’elle peut lire, contrairement aux systèmes d’exploitation Windows et Linux. (Ou peut-être que la spécification FAT32 a subtilement changé au cours des 10 dernières années, de sorte que l'appareil photo se comporte correctement par rapport aux spécifications en vigueur lors de sa construction.)

Si vous prévoyez de continuer à utiliser l'appareil photo, évitez de laisser autant de photos s'accumuler sur une seule carte.

Scott
la source
Ces chiffres doivent être faux car il ne s'agissait que d'environ 400 photos sur l'appareil photo.
erik
0

Il semble que la carte SD soit corrompue et doive être reformatée.

Si vous devez commencer par supprimer les images, vous pourrez peut-être insérer la carte SD dans l'appareil photo, puis monter l'appareil photo en tant que périphérique de stockage externe via USB pour transférer les fichiers de la carte (en supposant que votre appareil photo possède un port permet le transfert USB).

Nick Orlando
la source
La caméra a besoin d’un câble avec un connecteur micro usb, que je n’ai pas. Mais j'ai réussi à obtenir les photos avec photorec. Après cela, j'ai formaté la carte avec mkfs.vfat (linux), mais il n'a pas été reconnu dans l'appareil photo. J'ai ensuite formaté la carte avec l'explorateur Windows. Mais l'appareil photo a de nouveau affirmé que la carte n'était pas formatée et m'a demandé si elle devait être formatée par l'appareil photo. Cette fois j'ai sélectionné yes, a pris une photo test et a réinséré la carte dans le lecteur de carte. Maintenant, tous les répertoires étaient lisibles. cfdisk m'a montré qu'il était à nouveau formaté en vfat. Étrange…
erik