web-dev-qa-db-fra.com

Comment récupérer les données d'une mauvaise carte SD?

J'ai une carte SD de 4 Go avec des photos de famille que je dois récupérer. Lorsque j'insère la carte dans mon lecteur de carte, elle apparaît comme un périphérique 32 Mo inconnu (comme /dev/sde) et ne peut pas être monté. Lors de la réinsertion dans l'appareil photo (un Nikon D60), il indique que les cartes doivent être formatées (tout comme l'insertion dans une machine Windows). Je veux récupérer toutes les photos sur la carte (il y en avait d'autres avant les photos de famille) parce que je ne sais pas combien j'ai prises ni leurs tailles exactes (mais je crois qu'elles étaient toutes en JPEG). La carte doit être formatée en tant que système de fichiers FAT32.

Quels sont les utilitaires Linux ou Unix disponibles pour récupérer les fichiers? Puis-je le faire moi-même ou dois-je demander de l'aide à un professionnel?

Edit: Il semble que mon lecteur de carte ait endommagé la carte d'une manière ou d'une autre, la rendant illisible et non formatable. Quand j'ai vérifié une autre carte qui était exactement la même (sauf pour aucun fichier), elle a "ruiné" la seconde. Je voudrais réutiliser la deuxième carte, donc existe-t-il un outil pour formater une carte endommagée qui ne sait pas (ou ne peut pas signaler correctement) sa taille?

23
user6148

Tout d'abord, d'après votre expérience avec la deuxième carte, il semble que votre lecteur soit endommagé et endommage maintenant les cartes que vous y insérez. Arrêtez immédiatement d'utiliser ce lecteur et essayez de récupérer la carte avec un autre lecteur. Si vos données sont précieuses, essayez d'obtenir un lecteur de marque de meilleure qualité qu'un lecteur à bas prix.

Si la carte est simplement partiellement illisible et pas complètement illisible, essayez d'abord de copier ce que vous pouvez de la carte dans un fichier image. N'utilisez pas dd pour cela car cela arrêtera la lecture à la première erreur. Utilisez des outils tels que dd_rescue ou ddrescue . Les deux outils tentent d'extraire autant de données que possible du disque. Exemple d'utilisation (/dev/sdc étant l'appareil correspondant à la carte; si vous ne savez pas lequel c'est, exécutez cat /proc/partitions et choisissez celui qui semble avoir la bonne taille):

ddrescue -dr3 /dev/sdc card.image logfile

Comme il semble que la structure du système de fichiers soit endommagée (vos systèmes d'exploitation proposent de formater le lecteur car ils ne voient pas de système de fichiers valide dessus), vous devrez essayer de récupérer les fichiers individuellement. Heureusement, les fichiers image commencent par un en-tête reconnaissable, et il existe de nombreux outils de sculpture qui reconnaissent les images: avant tout , MagicRescue , PhotoRec (des fabricants de TestDisk ), RecoverJPEG ,…

La plupart de ces outils sont disponibles sur les distributions Unix typiques. Mais si vous préférez, vous pouvez exécuter un distribution spéciale ou un autre CD live comprenant des outils de récupération tels que SysRescueCD , Knoppix , CAINE

PhotoRec de http://www.cgsecurity.org/ - gratuit, open source, facile à utiliser. Je viens de récupérer de nombreuses photos et vidéos de famille d'une carte SD corrompue. Décompressez simplement dans un dossier, exécutez le fichier et pointez-le vers le lecteur.

9
user36649

Je recommanderais TestDisk . Je l'ai utilisé avec succès pour récupérer des fichiers à partir de disques durs corrompus. J'utilise normalement une distribution comme TRK ou SystemRescueCd .

8
agn

Vous n'avez pas détaillé comment les données ont été perdues. S'il s'agit d'une suppression logique et que le périphérique n'a pas vu beaucoup d'écriture, les chances de récupérer des données sont bonnes: le conseil évident est de choisir TestDisk & Photorec . Bien sûr, la recommandation traditionnelle: protéger en écriture le périphérique d'origine, de toute façon, l'exposer à la moindre interaction possible. Mieux encore, dd sur un support différent, débranchez-le et travaillez sur le fichier image. Si, d'autre part, "mauvais" dans le sujet signifie physiquement ruiné, les choses deviennent plus difficiles, mais vous devriez tout de même essayer, car généralement une petite partie des blocs devient illisible. Surtout sur SD, qui a une réputation de très haute endurance.

6
user495100

J'ai utilisé photorec qui vient dans le package testdisk. Cela a bien fonctionné pour moi de récupérer des photos à partir d'un microsd sandisk corrompu par mon téléphone.

2
Samue