Cartes SDHC - comment récupérer un média endommagé ? - Hardware - Linux et OS Alternatifs
Marsh Posté le 26-07-2009 à 11:28:31
testdisk, photorec ?
http://forum.hardware.fr/forum2.ph [...] post=58662
Marsh Posté le 27-07-2009 à 09:50:34
Si c'est pour récupérer les images : photorec sur un dump de la carte
Si c'est pour rendre la carte utilisable malgré des blocks défectueux il suffit de les blacklister, et la partition sera créée en les évitant. Mais pas sur que ça marche avec tous les types de partitions, les trucs débiles qu'on croise habituellement sur les sd (fat32, fat16) ne facilitent pas la vie...
Marsh Posté le 28-07-2009 à 11:30:58
Merci à vous deux pour les informations. Cela dit, il m'est toujours impossible de rendre ces cartes à nouveau utilisables. Au fond, ce n'est pas si grave.
Marsh Posté le 26-07-2009 à 10:45:55
Sur la page suivante, vous pourrez lire un article très intéressant sur comment endommager un dispositif de stockage instantané de type FLASH.
En effet, il semblerait que les outils GNU/Linux de base ne soient pas adaptés à ce type de média (pas plus d'ailleurs ceux de Microsoft® Windows®).
L'article explique la différence des médias Flash par rapport aux disques durs traditionnels. Les seconds fonctionnent en CHS (cylindres, têtes, secteurs) tandis que les premiers gérés par des micro-contrôleurs dédiés ont une nomenclature spécifique en pages (2 ou 4K) et blocs où l'effacement s'opère nécessairement par bloc de généralement 64 pages consécutives. Donc le recours au système CHS sur ces médias ne se justifie que par conservatisme commode mais la fiabilité peut en souffrir.
Surtout, d'usine les médias flash tiennent compte de l'alignement et du type de système de fichier de la partition.
Dès lors toute manipulation fait encourir un risque.
C'est ce qui vient de m'arriver coup sur coup avec deux cartes SDHC 32 Go et 16 Go.
Pour l'une j'obtiens
fdisk -l /dev/sdc
Disque /dev/sdc: 1991.6 Go, 1991637991424 octets
255 heads, 63 sectors/track, 242136 cylinders
Units = cylindres of 16065 * 512 = 8225280 bytes
Disk identifier: 0xffffffff
Pour l'autre:
fdisk -l /dev/sdc
Disque /dev/sdc: 8 Mo, 8388608 octets
1 heads, 16 sectors/track, 1024 cylinders
Units = cylindres of 16 * 512 = 8192 bytes
Disk identifier: 0x00000000
Disque /dev/sdc ne contient pas une table de partition valide
J'ai tenté en vain cette fois l'utilitaire Panasonic, qui en principe fonctionne avec VirtualBox sur un adaptateur USB lecteur de cartes SDHC.
Pas plus en forçant la géométrie avec cfdisk je n'arrive à récupérer les cartes
Pour la 32 Go:
cfdisk -zg -c 3892 -h 255 -s 63 /dev/sdc
D'où ma question: avez-vous l'expérience d'une autre solution avant que je ne jette mes deux cartes SD ?
Message édité par Sagittarius le 26-07-2009 à 10:47:01