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 15/06/2019, à 09:46

AozRoon

[Résolu] Carte SD KO dans téléphone Android

Salut,

J'ai un problème avec une carte SD dans un téléphone Android. Ce n'est donc pas lié à ubuntu, mais ubuntu pourrait peut être m'apporter la solution... enfin j'espère.

Subitement, la carte micro SD de mon téléphone ne répond plus. Du coup, je n'ai plus accès à mes données ni à des tas d'applis qui ne sont plus dispos, ainsi que toutes leurs données.

La carte était chiffrée et configurée comme "Mémoire interne" dans un mobile Android 7.1.2 (LineageOS 14.1).

Insérée dans mon ordi, fdisk la voit comme cela :

$ sudo fdisk -l
Disque /dev/sde : 29,7 GiB, 31914983424 octets, 62333952 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : gpt
Identifiant de disque : 62FDAA83-99AC-466A-BF35-925E33BD3334

Périphérique Début      Fin Secteurs Taille Type
/dev/sde1     2048    34815    32768    16M inconnu
/dev/sde2    34816 62333918 62299103  29,7G inconnu

fsck me parle de superbloc invalide :

$ sudo fsck /dev/sde1
fsck de util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
ext2fs_open2: Numéro magique invalide dans le super-bloc
fsck.ext2 : Superbloc invalide, tentons d'utiliser les blocs de sauvetage...
fsck.ext2: Numéro magique invalide dans le super-bloc lors de la tentative d'ouverture de /dev/sde1

e2fsck dit sensiblement la même chose :

$ sudo e2fsck -p /dev/sde1
e2fsck: Numéro magique invalide dans le super-bloc lors de la tentative d'ouverture de /dev/sde1
/dev/sde1: 
Le superbloc n'a pu être lu ou ne contient pas un système de fichiers
ext2/ext3/ext4 correct. Si le périphérique est valide et qu'il contient réellement
un système de fichiers ext2/ext3/ext4 (et non pas de type swap, ufs ou autre),
alors le superbloc est corrompu, et vous pourriez tenter d'exécuter
e2fsck avec un autre superbloc :
    e2fsck -b 8193 <périphérique>
 ou
    e2fsck -b 32768 <périphérique>

Tenter de réparer le bazar comme préconisé par e2fsck ne fonctionne pas :

$ sudo e2fsck -b 8193 /dev/sde
e2fsck 1.44.1 (24-Mar-2018)
e2fsck: Numéro magique invalide dans le super-bloc lors de la tentative d'ouverture de /dev/sde

Le superbloc n'a pu être lu ou ne contient pas un système de fichiers
ext2/ext3/ext4 correct. Si le périphérique est valide et qu'il contient réellement
un système de fichiers ext2/ext3/ext4 (et non pas de type swap, ufs ou autre),
alors le superbloc est corrompu, et vous pourriez tenter d'exécuter
e2fsck avec un autre superbloc :
    e2fsck -b 8193 <périphérique>
 ou
    e2fsck -b 32768 <périphérique>

Apparemment, fsck et e2fsck ne gèrent pas bien les tables de partitionnement gpt.
D'ailleurs, GNU Parted s'en sort mieux pour déterminer le système de fichiers :

$ sudo parted -l
Modèle: Generic STORAGE DEVICE (scsi)
Disque /dev/sde : 31,9GB
Taille des secteurs (logiques/physiques): 512B/512B
Table de partitions : gpt
Disk Flags: 

Numéro  Début   Fin     Taille  Système de fichiers  Nom             Fanions
 1      1049kB  17,8MB  16,8MB   android_meta
 2      17,8MB  31,9GB  31,9GB   android_expand

J'ai aussi fait un diagnostique avec gdisk, qui ne trouve rien à redire :

$ sudo gdisk /dev/sde
GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): v

No problems found. 2014 free sectors (1007.0 KiB) available in 1
segments, the largest of which is 2014 (1007.0 KiB) in size.

Savez-vous s'il existe d'autres outils type fsck ou e2fsck qui gèrent les tables de partition gpt ?

Mais du coup, je me demande si le problème n'est pas plutôt du côté de Android. Mais là je ne vois pas comment avancer.

Dans les paramètres de stockage, la carte en question est notée comme "Non insérée" (qu'elle soit dans l'appareil ou pas). Quand je l'insère dans le téléphone, il la vérifie puis continue à l'indiquer comme "Non insérée".

Si j'insère une autre carte, je peux l'utiliser (en la formater comme mémoire interne ou externe). Toutefois, si je lance l'explorateur de fichiers il plante et si j'essaye de sauvegarder un fichier (par exemple depuis internet), c'est le navigateur qui plante.

Des idées pour tenter de récupérer mon bazar ?
Merci !

Dernière modification par AozRoon (Le 27/06/2019, à 23:17)

Hors ligne

#2 Le 15/06/2019, à 10:06

xubu1957

Re : [Résolu] Carte SD KO dans téléphone Android

Bonjour,

En cherchant avec :

 Système de fichiers    
android_meta
android_expand

Je trouve cette page > android.stackovernet.com/fr


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#3 Le 15/06/2019, à 10:17

AozRoon

Re : [Résolu] Carte SD KO dans téléphone Android

Merci je regarde.

Moi pour l'instant j'ai lu ça : https://rodsbooks.com/gdisk/repairing.html

Hors ligne

#4 Le 15/06/2019, à 10:32

bruno

Re : [Résolu] Carte SD KO dans téléphone Android

Bonjour,

Ton problème n' rien à voir avec GPT, qui est très bien géré par les outils GNU/Linux. Le souci vient du fait que ta carte est chiffrée.
Je ne sui spas du tout spécialiste du sujet, mais à mon avis il est impossible de tenter une réparation du système de fichiers sans avoir la clé de déchiffrement.


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#5 Le 15/06/2019, à 10:43

Nuliel

Re : [Résolu] Carte SD KO dans téléphone Android

Bonjour,

Déjà la carte sd est pas en bon état. Donc faudrait faire une copie exacte pour travailler sur la copie.
Connais tu la clé de déchiffrement?

Hors ligne

#6 Le 15/06/2019, à 10:49

AozRoon

Re : [Résolu] Carte SD KO dans téléphone Android

Non, je n'ai pas la clé de déchiffrement. D'après le lien proposé par xubu1957, je peux la trouver dans /data/misc/vold . Encore faudrait-il que j'arrive à parcourir le système de fichiers... Pour l'instant je ne trouve pas comment faire.

Dernière modification par AozRoon (Le 15/06/2019, à 10:50)

Hors ligne

#7 Le 15/06/2019, à 10:56

Nuliel

Re : [Résolu] Carte SD KO dans téléphone Android

Mais tu rentres bien un code ou quelque chose au démarrage du téléphone pour déchiffrer la carte?

Hors ligne

#8 Le 15/06/2019, à 11:03

AozRoon

Re : [Résolu] Carte SD KO dans téléphone Android

Quand tout fonctionnait bien il me demandait un code au début du boot.
Depuis que la carte merdoie, et même si la carte SD est insérée avant le boot, il ne me demande plus ce code (seulement le code PIN à la fin du boot)...

C'est comme si la carte n'était pas insérée...
D'ailleur si je boot sans la carte, j'ai le même comportement.

Dernière modification par AozRoon (Le 15/06/2019, à 11:06)

Hors ligne

#9 Le 15/06/2019, à 11:09

AozRoon

Re : [Résolu] Carte SD KO dans téléphone Android

Bon, j'ai réussi à lancer le "file manager" de TWRP.
Mais /data/ est vide...

Et puis je ne peux pas monter la carte SD dans TWRP... toujours comme si elle n'était pas insérée.

Dernière modification par AozRoon (Le 15/06/2019, à 11:13)

Hors ligne

#10 Le 15/06/2019, à 11:13

Nuliel

Re : [Résolu] Carte SD KO dans téléphone Android

Ah donc tu connais le code! Déjà on va commencer par faire une copie exacte de la clé sur le pc.
Tu peux commencer par lire le premier message de https://forum.ubuntu-fr.org/viewtopic.php?id=1614731 puis ensuite tu pourras brancher la carte sd et donner

ls -l /dev/disk/by-id

Hors ligne

#11 Le 15/06/2019, à 11:18

AozRoon

Re : [Résolu] Carte SD KO dans téléphone Android

Ok, en avant (la carte est en /dev/sde) :

aozroon@potiron:~$ ls -l /dev/disk/by-id
total 0
lrwxrwxrwx 1 root root  9 juin  15 09:40 ata-Samsung_SSD_850_EVO_250GB_S2R6NX0JA01367N -> ../../sda
lrwxrwxrwx 1 root root 10 juin  15 09:40 ata-Samsung_SSD_850_EVO_250GB_S2R6NX0JA01367N-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 juin  15 09:40 ata-Samsung_SSD_850_EVO_250GB_S2R6NX0JA01367N-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 juin  15 09:40 ata-Samsung_SSD_850_EVO_250GB_S2R6NX0JA01367N-part3 -> ../../sda3
lrwxrwxrwx 1 root root  9 juin  15 09:40 ata-TSSTcorp_CDDVDW_SH-S223Q -> ../../sr0
lrwxrwxrwx 1 root root  9 juin  15 09:40 ata-WDC_WD20EZRX-00DC0B0_WD-WMC300182635 -> ../../sdb
lrwxrwxrwx 1 root root 10 juin  15 09:40 ata-WDC_WD20EZRX-00DC0B0_WD-WMC300182635-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 juin  15 09:40 ata-WDC_WD20EZRX-00DC0B0_WD-WMC300182635-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 juin  15 09:40 ata-WDC_WD20EZRX-00DC0B0_WD-WMC300182635-part3 -> ../../sdb3
lrwxrwxrwx 1 root root  9 juin  15 09:40 ata-WDC_WD5000AAKS-00YGA0_WD-WCAS81810957 -> ../../sdc
lrwxrwxrwx 1 root root 10 juin  15 09:40 ata-WDC_WD5000AAKS-00YGA0_WD-WCAS81810957-part1 -> ../../sdc1
lrwxrwxrwx 1 root root  9 juin  15 09:40 usb-Generic_STORAGE_DEVICE_000000082-0:0 -> ../../sdd
lrwxrwxrwx 1 root root  9 juin  15 11:18 usb-Generic_STORAGE_DEVICE_000000082-0:1 -> ../../sde
lrwxrwxrwx 1 root root 10 juin  15 11:18 usb-Generic_STORAGE_DEVICE_000000082-0:1-part1 -> ../../sde1
lrwxrwxrwx 1 root root 10 juin  15 11:18 usb-Generic_STORAGE_DEVICE_000000082-0:1-part2 -> ../../sde2
lrwxrwxrwx 1 root root  9 juin  15 09:40 usb-Generic_STORAGE_DEVICE_000000082-0:2 -> ../../sdf
lrwxrwxrwx 1 root root  9 juin  15 09:40 wwn-0x50014ee058c2c4bf -> ../../sdb
lrwxrwxrwx 1 root root 10 juin  15 09:40 wwn-0x50014ee058c2c4bf-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 juin  15 09:40 wwn-0x50014ee058c2c4bf-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 juin  15 09:40 wwn-0x50014ee058c2c4bf-part3 -> ../../sdb3
lrwxrwxrwx 1 root root  9 juin  15 09:40 wwn-0x50014ee2560310f7 -> ../../sdc
lrwxrwxrwx 1 root root 10 juin  15 09:40 wwn-0x50014ee2560310f7-part1 -> ../../sdc1
lrwxrwxrwx 1 root root  9 juin  15 09:40 wwn-0x5002538d42572fca -> ../../sda
lrwxrwxrwx 1 root root 10 juin  15 09:40 wwn-0x5002538d42572fca-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 juin  15 09:40 wwn-0x5002538d42572fca-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 juin  15 09:40 wwn-0x5002538d42572fca-part3 -> ../../sda3
aozroon@potiron:~$ 

Dernière modification par AozRoon (Le 15/06/2019, à 11:19)

Hors ligne

#12 Le 15/06/2019, à 11:32

Nuliel

Re : [Résolu] Carte SD KO dans téléphone Android

T'es sûr que c'est sde? C'est quoi sdd? (bizarre qu'il n'y ait pas de partition)
Pour en être sûr, passe la commande précédente avant et après avoir branché la carte

Une fois cela fait, tu fais (si c'est bien sde et non sdd)

sudo apt install gddrescue
sudo ddrescue /dev/disk/by-id/usb-Generic_STORAGE_DEVICE_000000082-0:1 ~/carteSD.iso ~/ddrescue.log

Dernière modification par Nuliel (Le 15/06/2019, à 11:32)

Hors ligne

#13 Le 15/06/2019, à 11:38

AozRoon

Re : [Résolu] Carte SD KO dans téléphone Android

sdd cela doit être un autre port de mon lecteur de carte. Si je retire ma carte, je n'ai plus de mention de sde1 et sde2, seulement sde.
Et puis la commande fdisk -l (cf mon 1er message) donne bien la bonne taille pour sde (32Go).

Sauvegarde en cours.

Hors ligne

#14 Le 15/06/2019, à 11:47

AozRoon

Re : [Résolu] Carte SD KO dans téléphone Android

Sauvegarde faite, voici ddrescue.log :

# Mapfile. Created by GNU ddrescue version 1.22
# Command line: ddrescue /dev/disk/by-id/usb-Generic_STORAGE_DEVICE_000000082-0:1 /home/aozroon/carteSD.iso ddrescue.log
# Start time:   2019-06-15 11:37:20
# Current time: 2019-06-15 11:45:41
# Finished
# current_pos  current_status  current_pass
0x76E470000     +               1
#      pos        size  status
0x00000000  0x76E480000  +

Dernière modification par AozRoon (Le 15/06/2019, à 12:23)

Hors ligne

#15 Le 15/06/2019, à 11:47

Nuliel

Re : [Résolu] Carte SD KO dans téléphone Android

sda, sdb, ... sde sont des noms qui ne sont pas persistants, ils peuvent changer de nom. C'est pour cela que je demande de vérifier. /dev/disk/by-id/usb-Generic_STORAGE_DEVICE_000000082-0:1 est par contre un nom persistant.

Hors ligne

#16 Le 15/06/2019, à 11:53

AozRoon

Re : [Résolu] Carte SD KO dans téléphone Android

D'acc.
J'ai maintenant mon backup de la carte SD.

Hors ligne

#17 Le 15/06/2019, à 12:14

AozRoon

Re : [Résolu] Carte SD KO dans téléphone Android

Pensez-vous que cela se tente de cloner l'image que je viens de créer sur une autre carte microSD de 32Go, pour voir si elle sera reconnue par le téléphone ?

Hors ligne

#18 Le 15/06/2019, à 12:15

Nuliel

Re : [Résolu] Carte SD KO dans téléphone Android

A l'avenir, mets toujours les retours de commandes. Il n'y avait pas d'erreur?
Tu peux poster le contenu entre balises code de erreurs.log

Une copie sur une autre carte sd pourrait être tenté mais plus tard, il faut voir ce qui est abîmé avant.

Dernière modification par Nuliel (Le 15/06/2019, à 12:16)

Hors ligne

#19 Le 15/06/2019, à 12:22

AozRoon

Re : [Résolu] Carte SD KO dans téléphone Android

Zéro erreur (pas de fichier error.log):

aozroon@potiron:~$ sudo ddrescue /dev/disk/by-id/usb-Generic_STORAGE_DEVICE_000000082-0:1 ~/carteSD.iso ddrescue.log
GNU ddrescue 1.22
     ipos:   31914 MB, non-trimmed:        0 B,  current rate:  62717 kB/s
     opos:   31914 MB, non-scraped:        0 B,  average rate:  64474 kB/s
non-tried:        0 B,  bad-sector:        0 B,    error rate:       0 B/s
  rescued:   31914 MB,   bad areas:        0,        run time:      8m 14s
pct rescued:  100.00%, read errors:        0,  remaining time:         n/a
                              time since last successful read:         n/a
Finished                                     
aozroon@potiron:~$ 

Dernière modification par AozRoon (Le 15/06/2019, à 15:19)

Hors ligne

#20 Le 15/06/2019, à 12:23

Nuliel

Re : [Résolu] Carte SD KO dans téléphone Android

Peux tu donner le contenu de ddrescue.log au cas où?

Hors ligne

#21 Le 15/06/2019, à 12:24

AozRoon

Re : [Résolu] Carte SD KO dans téléphone Android

Je l'ai posté à 10h47 (#14)

Dernière modification par AozRoon (Le 15/06/2019, à 12:25)

Hors ligne

#22 Le 15/06/2019, à 12:28

Nuliel

Re : [Résolu] Carte SD KO dans téléphone Android

Ah j'avais pas vu.
La raison des problèmes, c'est un ou plusieurs secteur défectueux qui a été réalloué mais qui n'a pas pu être copié.
Faut que je me renseigne sur android_meta et android_expand.

Hors ligne

#23 Le 15/06/2019, à 12:31

AozRoon

Re : [Résolu] Carte SD KO dans téléphone Android

Là il décrivent comment déchiffrer une image (avec dmsetup). Mais apparemment il faut la clé au format hexa, pas certain que ce soit donc exactement le mot de passe que je tapais au boot...
https://android.stackovernet.com/fr/q/31648

Il y a aussi des info là :
https://android.stackexchange.com/quest … al-storage

Dernière modification par AozRoon (Le 15/06/2019, à 12:35)

Hors ligne

#24 Le 15/06/2019, à 13:21

Nuliel

Re : [Résolu] Carte SD KO dans téléphone Android

Eh ben, c'est complexe.
Déjà, faut trouver la clé de chiffrement qui devrait se trouver dans /data/misc/vold . Depuis TWRP tu n'as pas réussi à trouver le fichier?

Edit: et donne aussi

dd if=~/carteSD.iso skip=2048 count=1 | hexdump -C

(Pense bête: https://nelenkov.blogspot.com/2015/06/d … orage.html )

Dernière modification par Nuliel (Le 15/06/2019, à 14:20)

Hors ligne

#25 Le 15/06/2019, à 15:20

AozRoon

Re : [Résolu] Carte SD KO dans téléphone Android

Pardon, j'étais parti manger big_smile

aozroon@potiron:~$ dd if=./carteSD.iso skip=2048 count=1 | hexdump -C
1+0 enregistrements lus
1+0 enregistrements écrits
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000200
512 bytes copied, 0,654672 s, 0,8 kB/s
aozroon@potiron:~$ 

Hors ligne