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