Du moment que ta partition fait bien 60 Go environ, c'est bon 😉
Il ne me semble pas que j'avais essayé de récupérer des données sur une carte sd d'android, maintenant je sais faire 🙂
Résolu pile avant le début du live de Laink et Terracid 😉
Résumé des 3 pages (en cours de rédaction):
La carte sd en question est une carte microsd de 64 Go, et des fois cette carte arrête de répondre mais ne disparaît pas complètement. Pour faire en sorte que la copie reparte, il faut débrancher/rebrancher la carte. Cela peut être fait manuellement ou automatiquement (par logiciel, ou par un petit circuit ou une alimentation programmable?)
La commande ddrescue est du type:
ddrescue source image.iso fichier.log -T 1m
Attention, il faut que le disque dur puisse contenir 64 Go au moins!
Il est utile de passer -T 1m par exemple pour faire en sorte que ddrescue s'arrête si la carte n'est pas accessible
En cas de problème sur une zone en particulier, il est possible de demander à commencer à un endroit en particulier avec -i 1GB par exemple, et on peut demander à faire des sauts plus importants en cas de lenteur de lecture avec par exemple -K 10MB
Modifier le fichier de log ddrescue est pas forcément propre, donc il est préférable de voir s'il y a un paramètre à ddrescue qui pourrait convenir.
Une fois la copie terminée, on s'attaque à la lecture de la copie de la carte sd.
Ici, c'est une carte sd venant d'un smartphone android, et il y a du chiffrement.
Le partitionnement android n'est pas forcément totalement connu, donc les utilitaires tels que fdisk ou autres ne vont pas forcément trouver de type aux partitions.
Cette carte sd a deux partitions, android_data et android_expand. android_expand est une partition chiffrée et prend la majorité de la place de la carte sd, android_data fait 16 MB (sûrement par défaut) mais je sais pas à quoi il sert, peut être pour stocker la clé publique.
Sans la clé de déchiffrement, on ne peut rien récupérer. Il est donc très important de trouver le fichier avec l'extension .key (c'est important que ce soit cette extension)
Pour pouvoir accéder aux données de la carte sd, il faut commencer par installer cryptsetup.
Ensuite, on crée un /dev/loopX pour pouvoir demander à dmcrypt de faire un périphérique qui représente le disque déchiffré, qu'on va ensuite monter.
sudo losetup -fP image.iso
losetup -l
permet de savoir à quel /dev/loopX est associé le fichier image.iso
La fameuse commande:
sudo dmsetup create crypt1 --table "0 NombreSecteurs crypt aes-cbc-essiv:sha256 ClePrivéeEnHexa 0 /dev/loopX NumeroPremierSecteur"
où
- NombreSecteurs est le nombre de secteurs de la partition chiffrée, à trouver avec
sudo fdisk -l image.iso
- NumeroPremierSecteur est le premier secteur de la partition chiffrée, à trouver aussi avec
sudo fdisk -l image.iso
- ClePrivéeEnHexa est la clé privée à obtenir en concaténant les chiffres hexa de la commande
od -t x1 fichier.key
on monte alors la partition
sudo mount -t ext4 /dev/mapper/crypt1 /mnt/
les fichiers sont normalement dans le dossier /mnt
Après avoir récupéré les fichiers, on peut supprimer le /dev/loopX ainsi que le périphérique crypt1
sudo umount /mnt
dmsetup remove crypt1
losetup -d /dev/loopX