Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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

fgi a écrit :

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

fgi a écrit :

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

Bougron a écrit :

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:~$ 
Bougron a écrit :

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 smile
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é smile smile smile

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 wink


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