#1 Le 26/06/2016, à 23:00
- fgi
[Résolu]Carte SD corrompue par Android
Bonsoir,
J'ai un téléphone Huawei en Android 5.0.1 avec une carte SD 32Go.
Subitement, la carte n'a plus été reconnue.
Je l'ai mise sur mon PC et j'ai passé testdisk dessus, ce qui donne :
Disk /dev/sdc - 31 GB / 29 GiB - CHS 30476 64 32
Current partition structure:
Partition Start End Size in sectors
check_FAT: Unusual media descriptor (0xf0!=0xf8)
Warning: number of heads/cylinder mismatches 4 (FAT) != 64 (HD)
Warning: number of sectors per track mismatches 16 (FAT) != 32 (HD)
1 * FAT32 LBA 1 0 1 30475 63 32 62412800 [External]
Si je comprends bien, la FAT est corrompue...
J'ai généré une copie de la clé sur mon disque dur (fichier image.dd)
J'ai passé PhotoRec pour voir si le contenu est encore lisible. Résultat : les fichiers sont récupérables, mais PhotoRec ne restitue pas l'arborescence, je ne peux donc rien en faire...
L'idéal serait que je puisse re-générer ma carte SD à l'identique, à partir du fichier image.dd. Mais je n'ai pas trouvé comment faire.
Pouvez vous m'aider SVP ?
Merci
Dernière modification par fgi (Le 28/06/2016, à 19:53)
L'homme ne recherche pas La Vérité. Il n'est qu'avide de certitude ... [Cornélius Castoriadis]
~ Ubuntu 22.04 64 bits ~
Hors ligne
#2 Le 27/06/2016, à 13:15
- Bougron
Re : [Résolu]Carte SD corrompue par Android
Bonjour
Il semble que testdisk a détecté une partition et que le format fat retenu ne soit pas classique.
Peux-tu donner le résultat de ces commandes
dmesg | grep sdc
sudo umount -v /dev/sdc1
sudp fsck -nfv /dev/sdc1
Cela pourrait permettre de voir la "maladie" de la carte
Dernière modification par Bougron (Le 27/06/2016, à 13:16)
Hors ligne
#3 Le 27/06/2016, à 18:39
- fgi
Re : [Résolu]Carte SD corrompue par Android
Bonjour Bougron,
Une partition unique et un format FAT, voilà qui semble cohérent pour une carte SD sur un smatphone Android ...
Voici les détails demandés :
francis@xubuntu:~$ dmesg | grep sdc
[ 8143.250279] sd 6:0:0:0: [sdc] Attached SCSI removable disk
[11776.688654] sd 7:0:0:0: [sdc] 62414848 512-byte logical blocks: (31.9 GB/29.7 GiB)
[11776.689069] sd 7:0:0:0: [sdc] Write Protect is off
[11776.689072] sd 7:0:0:0: [sdc] Mode Sense: 03 00 00 00
[11776.689179] sd 7:0:0:0: [sdc] No Caching mode page found
[11776.689181] sd 7:0:0:0: [sdc] Assuming drive cache: write through
[11776.691564] sdc: sdc1
[11776.692819] sd 7:0:0:0: [sdc] Attached SCSI removable disk
[11778.626470] FAT-fs (sdc1): error, fat_get_cluster: invalid cluster chain (i_pos 1)
[11778.626473] FAT-fs (sdc1): Filesystem has been set read-only
francis@xubuntu:~$ sudo umount -v /dev/sdc1
[sudo] password for francis:
/dev/sdc1 introuvable dans mtab
umount : /dev/sdc1 : n'est pas monté
francis@xubuntu:~$ sudo fsck -nfv /dev/sdc1
fsck de util-linux 2.20.1
fsck.fat 3.0.26 (2014-03-07)
fsck.fat 3.0.26 (2014-03-07)
Checking we can access the last sector of the filesystem
Boot sector contents:
System ID "android "
Media byte 0xf0 (5.25" or 3.5" HD floppy)
512 bytes per logical sector
32768 bytes per cluster
17538 reserved sectors
First FAT starts at byte 8979456 (sector 17538)
2 FATs, 32 bit entries
3898880 bytes per FAT (= 7615 sectors)
Root directory start at cluster 2 (arbitrary size)
Data area starts at byte 16777216 (sector 32768)
974688 data clusters (31938576384 bytes)
16 sectors/track, 4 heads
0 hidden sectors
62412800 sectors total
/
Contains a free cluster (2). Assuming EOF.
FAT32 root dir starts with a bad cluster!
francis@xubuntu:~$
L'homme ne recherche pas La Vérité. Il n'est qu'avide de certitude ... [Cornélius Castoriadis]
~ Ubuntu 22.04 64 bits ~
Hors ligne
#4 Le 27/06/2016, à 19:48
- fgi
Re : [Résolu]Carte SD corrompue par Android
En complément, j'ai tenté de monter le fichier généré par testdisk :
francis@xubuntu:/donnees/sauvegardes$ sudo mount ./imageSD.dd /mnt
mount : /dev/loop0 : impossible de lire le superbloc
Donc même l'image est corrompue, ce qui semble logique si elle est faite bit à bit par testdisk.
L'homme ne recherche pas La Vérité. Il n'est qu'avide de certitude ... [Cornélius Castoriadis]
~ Ubuntu 22.04 64 bits ~
Hors ligne
#5 Le 27/06/2016, à 20:59
- Bougron
Re : [Résolu]Carte SD corrompue par Android
Bonjour Bougron,
Une partition unique et un format FAT, voilà qui semble cohérent pour une carte SD sur un smatphone Android ...
Voici les détails demandés :francis@xubuntu:~$ dmesg | grep sdc [ 8143.250279] sd 6:0:0:0: [sdc] Attached SCSI removable disk [11776.688654] sd 7:0:0:0: [sdc] 62414848 512-byte logical blocks: (31.9 GB/29.7 GiB) [11776.689069] sd 7:0:0:0: [sdc] Write Protect is off [11776.689072] sd 7:0:0:0: [sdc] Mode Sense: 03 00 00 00 [11776.689179] sd 7:0:0:0: [sdc] No Caching mode page found [11776.689181] sd 7:0:0:0: [sdc] Assuming drive cache: write through [11776.691564] sdc: sdc1 [11776.692819] sd 7:0:0:0: [sdc] Attached SCSI removable disk [11778.626470] FAT-fs (sdc1): error, fat_get_cluster: invalid cluster chain (i_pos 1) [11778.626473] FAT-fs (sdc1): Filesystem has been set read-only
Lorsque je vois ce message, je pense que tu peux accéder en lecture aux données et les sauver avant de reformater si on ne peut pas remettre en état.
Tentes les commandes suivantes:
sudo mkdir /mnt/SDC1
sudo mount -v /sdc1 /mnt/SDC1
sudo ls -Rl /mnt/SDC1
Hors ligne
#6 Le 27/06/2016, à 22:07
- Bougron
Re : [Résolu]Carte SD corrompue par Android
Bonjour Bougron,
francis@xubuntu:~$ sudo fsck -nfv /dev/sdc1 fsck de util-linux 2.20.1 fsck.fat 3.0.26 (2014-03-07) fsck.fat 3.0.26 (2014-03-07) Checking we can access the last sector of the filesystem Boot sector contents: System ID "android " Media byte 0xf0 (5.25" or 3.5" HD floppy) 512 bytes per logical sector 32768 bytes per cluster 17538 reserved sectors First FAT starts at byte 8979456 (sector 17538) 2 FATs, 32 bit entries 3898880 bytes per FAT (= 7615 sectors) Root directory start at cluster 2 (arbitrary size) Data area starts at byte 16777216 (sector 32768) 974688 data clusters (31938576384 bytes) 16 sectors/track, 4 heads 0 hidden sectors 62412800 sectors total / Contains a free cluster (2). Assuming EOF. FAT32 root dir starts with a bad cluster! francis@xubuntu:~$
Mon analyse de cette réponse, Le début de la partition a un problème mais la sécurité en fin de la parition est correcte.
C'est donc réparable en dupliquant la "fin" de la partition sur le "début".
L'outil standard pour le faire est gdisk.
Cela se traite avec des commandes sous forme de dialogue qui sont de ce style (à adapter au fait que la partition est msdos et non gpt)
Gérer les tables de partitions de backup . Ne pas hésiter à abuser de la commande ? pour être sur de l'action a faire
sudo gdisk /dev/sdc1
? == > r recovery and transformation options (experts only)
? == > r extra functionality (experts only)
? == > b use backup GPT header (rebuilding main)
A priori on peut aussi réparer avec testdisk qui s'appuie sur ces même commandes.
Voir le principe ici http://www.linuxquestions.org/questions … 175461386/
Dernière modification par Bougron (Le 27/06/2016, à 22:14)
Hors ligne
#7 Le 28/06/2016, à 19:37
- fgi
Re : [Résolu]Carte SD corrompue par Android
Lorsque je vois ce message, je pense que tu peux accéder en lecture aux données et les sauver avant de reformater si on ne peut pas remettre en état.
Tentes les commandes suivantes:sudo mkdir /mnt/SDC1 sudo mount -v /sdc1 /mnt/SDC1 sudo ls -Rl /mnt/SDC1
Voilà le résultat :
francis@xubuntu:~$ sudo mount -v /dev/sdc1 /mnt/SD
mount : vous n'avez pas indiqué le type de système de fichiers de /dev/sdc1
Je vais essayer le type vfat
mount : /dev/sdc1 : impossible de lire le superbloc
francis@xubuntu:~$
A priori on peut aussi réparer avec testdisk qui s'appuie sur ces même commandes.
Voir le principe ici http://www.linuxquestions.org/questions … 175461386/
Alors là, youpi
Je n'avais pas trouvé le lien sur linuxquestions.org, j'ai suivi sa manip avec testdisk, et j'ai fait réparer le BS. Résultat : le peux monter la clé !
Il me reste à la tester sur mon phone ... et là aussi ça marche !!
Merci Bougron, bien joué
Dernière modification par fgi (Le 28/06/2016, à 19:53)
L'homme ne recherche pas La Vérité. Il n'est qu'avide de certitude ... [Cornélius Castoriadis]
~ Ubuntu 22.04 64 bits ~
Hors ligne
#8 Le 28/06/2016, à 20:27
- naguam
Re : [Résolu]Carte SD corrompue par Android
Laisse la carte sd dans ton téléphone et branche directement ton téléphone avec le câble de ton chargeur, normalement ubuntu te détecte ton téléphone et quand on ouvre le fichier "téléphone ou androïd", normalement, là-dedans, il y a ta mémoire de téléphone et ta carte sd qui s'affiche et dans laquelle tu peux modifier des fichiers.
Si dans le fichier "téléphone ou androïd" il n'y a rien, attend et regarde sur l'écran de ton téléphone, si il te demande d'activer le transfert usb.
J'ai eu cet expérience avec mon Asus Zenphone 2.
Ce que je viens de dire est une autre façon de faire.
Dernière modification par naguam (Le 28/06/2016, à 20:29)
Tous les mordus (euhh non mes ordis) sont sous linux.
Vive GNU/Linux et Vive les pinguins
Hors ligne
#9 Le 30/06/2016, à 18:49
- fgi
Re : [Résolu]Carte SD corrompue par Android
@naguam,dans la mesure où Android ne reconnaissait plus la carte, le brancher à mon ordi ne pouvait rien donner ...
Qui plus est, il m'est arrivé qu'avec ce type de branchement je perde des fichiers sur la carte (je me demande même si ce n'est pas à cette occasion qu'elle a été corrompue). Je ne suis donc pas très fan de ce type de manip, en tout cas avec un Huawei ... mais c'est une autre histoire
L'homme ne recherche pas La Vérité. Il n'est qu'avide de certitude ... [Cornélius Castoriadis]
~ Ubuntu 22.04 64 bits ~
Hors ligne