Bonjour à tous,

En voulant récupérer les vidéos de ma dashcam après avoir éviter un accident de voiture 😬, la carte SD les contenant dans une partition FAT32 s’est corrompue.

$ sudo fdisk -l
Disque /dev/sda : 465,76 GiB, 500107862016 octets, 976773168 secteurs
Modèle de disque : TOSHIBA MQ01ABF0
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Type d'étiquette de disque : gpt
Identifiant de disque : 5EA593A1-0FD3-4F67-9942-90A8D68CF1CD

Périphérique     Début       Fin  Secteurs Taille Type
/dev/sda1         2048   1050623   1048576   512M Système EFI
/dev/sda2      1050624 863526911 862476288 411,3G Système de fichiers Linux
/dev/sda3    863526912 968384511 104857600    50G Système de fichiers Linux
/dev/sda4    968384512 976773119   8388608     4G Partition d'échange Linux


Disque /dev/zram0 : 3,61 GiB, 3877634048 octets, 946688 secteurs
Unités : secteur de 1 × 4096 = 4096 octets
Taille de secteur (logique / physique) : 4096 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets


Disque /dev/mmcblk0 : 14,92 GiB, 16022241280 octets, 31293440 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 : dos
Identifiant de disque : 0x00000000

Périphérique   Amorçage Début      Fin Secteurs Taille Id Type
/dev/mmcblk0p1 *         8192 31293439 31285248  14,9G  c W95 FAT32 (LBA)
$ sudo dosfsck -t -a -w /dev/mmcblk0p1 
fsck.fat 4.2 (2021-01-31)
There are differences between boot sector and its backup.
This is mostly harmless. Differences: (offset:original/backup)
  0:a9/00, 3:13/00, 4:19/00, 5:13/00, 6:10/00, 7:01/00, 8:09/00, 9:09/00
  , 12:02/00, 13:80/00, 14:10/00, 15:11/00, 16:02/00, 21:b8/00, 24:3b/00
  , 26:bb/00, 29:20/00, 33:20/00, 34:99/00, 35:01/00, 36:32/00, 37:03/00
  , 44:02/00, 48:01/00, 50:02/00, 64:80/00, 65:01/00, 66:29/00, 67:b8/00
  , 68:89/00, 69:13/00, 70:08/00, 71:12/00, 72:0b/00, 73:08/00, 74:11/00
  , 75:09/00, 76:01/00, 77:31/00, 78:20/00, 79:20/00, 80:20/00, 81:20/00
  , 82:02/00, 83:01/00, 84:10/00, 85:33/00, 86:32/00, 87:20/00, 88:20/00
  , 89:20/00
  Not automatically fixing this.
Filesystem has 209425 clusters but only space for 104702 FAT entries.

J’ai essayé testdisk qui voit deux partition au lieu d’une, ce qui montre bien la corruption, mais ne répare pas.

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org

Disk /dev/mmcblk0 - 16 GB / 14 GiB - CHS 488960 4 16
Current partition structure:
     Partition                  Start        End    Size in sectors

Invalid FAT boot sector
 1 * FAT32 LBA              128   0  1 488959   3 16   31285248
 1 * FAT32 LBA              128   0  1 488959   3 16   31285248

Warning: Bad ending sector (CHS and LBA don't match)

Je sèche sur ce problème et ces données sont vitales.

Sinon s’il y a une méthode pour lire from scratch pour récuperer, il y a essentiellement des *.mov dedans

Au pire je ferais une wm windows, mais si je peux éviter…

    • Meilleure réponsesélectionnée par xylphute

    nouvo09 Merci de la précision.

    J’ai du coup retenter avec testdisk, mais au lieu d’analyser j’ai utiliser le menu “advance” qui a réparé le secteur boot de la carte.

    Malgré le fait que testdisk ne voyait pas tous les fichiers, j’ai monté l’image de la carte sd dans une machine virtuelle sous win7 qui a vu ce dont j’avais besoin. J’ai donc pu récupérer la vidéo qu’il me fallait.

Si vous êtes uniquement intéressé par la vidéo, à la place d’essayer de réparer la partition corrompue, vous pourriez essayer d’utiliser photorec ?

Pour ma part la première chose serait de passer la carte en lecture seule. Puis d’en faire un clone sur lequel travailler. Ensuite travailler sur la copie.
Ensuite fdisk voit bien une seule partition et si testdisk en voit deux, elles sont identiques. Et comme c’est du vfat, je tenterais un chkdsk depuis un windows.
Les données sont clairement là, il faut juste rétablir les pointeurs.

    nouvo09 dans ce cas de la partition vers un fichier ou le support en entier vers un fichier?

    Puisque c’est la carte qui est en cause, il faut cloner toute la carte.
    Cloner une partition exclut la piste 0, ce que tu ne veux pas.
    Et il faut cloner sur une autre carte de préférence. Si tu clones vers une image iso, elle sera montée en ro et tu ne pourras rien modifier.

      nouvo09 Merci de la précision.

      J’ai du coup retenter avec testdisk, mais au lieu d’analyser j’ai utiliser le menu “advance” qui a réparé le secteur boot de la carte.

      Malgré le fait que testdisk ne voyait pas tous les fichiers, j’ai monté l’image de la carte sd dans une machine virtuelle sous win7 qui a vu ce dont j’avais besoin. J’ai donc pu récupérer la vidéo qu’il me fallait.