Réparation d'une partition FAT
Si le secteur de boot FAT est endommagé, les données ne sont plus accessibles. Windows affiche: The drive is not formatted, do you want to format it now?
"Le pilote n'est pas formaté, souhaitez-vous le formater maintenant?" Linux affichera:wrong fs type, bad option, bad superblock
"Mauvais type fs, mauvaise option, mauvais superbloc"
TestDisk vous permet de manipuler le secteur de boot de la partition FAT. Vous sélectionnez la partition que vous souhaitez modifier et choisissez Boot.
TestDisk 6.2-WIP, Data Recovery Utility, November 2005 Christophe GRENIER <grenier@cgsecurity.org> https://www.cgsecurity.org Disk /dev/sda - 120 GB / 111 GiB - CHS 14593 255 63 Partition Start End Size in sectors 1 * FAT32 0 1 1 1010 254 63 16241652 [NO NAME] 2 P Linux 1011 0 1 1023 254 63 208845 [/boot] 3 E extended LBA 1024 0 1 14592 254 63 217985985 5 L Linux RAID 1024 1 1 3573 254 63 40965687 [md0] X extended 3574 0 1 4210 254 63 10233405 6 L Linux RAID 3574 1 1 4210 254 63 10233342 [md1] X extended 4211 0 1 14592 254 63 166786830 7 L Linux 4211 1 1 14592 254 63 166786767 [ Type ] [ Boot ] [ Quit ] Boot sector recovery
Si le secteur de boot et le secteur de boot de sauvegarde ne sont pas identiques (FAT32), vous pourrez recopier le secteur de boot de sauvegarde dans le secteur de boot et vice versa. Vous pouvez aussi reconstruire le secteur de boot, effacer son contenu et réparer les tables FAT.
TestDisk 6.2-WIP, Data Recovery Utility, November 2005 Christophe GRENIER <grenier@cgsecurity.org> https://www.cgsecurity.org Disk /dev/sda - 120 GB / 111 GiB - CHS 14593 255 63 Partition Start End Size in sectors 1 * FAT32 0 1 1 1010 254 63 16241652 [NO NAME] Boot sector OK Backup boot sector OK Sectors are identical. [ Quit ] [Rebuild BS][ Dump ] [Repair FAT] Return to Advanced menu
Pour reconstruire un secteur de boot FAT, TestDisk suppose que:
- la taille des fichiers sytème est identique à la taille de la partition
- le niveau de fragmentation est faible
Les étapes sont:
- sélectionner le type de FAT compatible avec la taille du fichier système
- identifier les secteurs où commencent les deux FAT (nombre du secteur réservé, taille de FAT) ainsi que le type de FAT (FAT12/16/32)
- s'il n'y a qu'une seule FAT trouvée:
Si c'est une FAT12 ou FAT16, il n'a qu'un seul secteur réservé. Si c'est la seconde FAT, en déduire la longueur de la FAT. Si c'est le début d'une FAT32 qui est trouvée aux secteurs 32 ou 33 alors il s'agit de la première copie de la FAT, en déduire le nombre du secteur réservé.
- si deux débuts de secteur FAT ou plus sont trouvés:
Les deux premiers sont les copies du FAT. En déduire le nombre de secteurs réservés et la taille de chaque copie de la FAT. -si le nombre de secteurs réservés ou la longueur de la FAT ne sont pas trouvés: Utilisez les entrées des sous-répertoires pour déterminer la taille du cluster et en déduire où commence le premier cluster. D'après le nombre de cluster, déduire si c'est une FAT12, FAT16 ou FAT32. Si c'est une FAT12 ou FAT16 conclure qu'il n'y a qu'un seul secteur réservé. Essayez de trouver le nombre de répertoires d'entrée (512 par défaut). En déduire la longueur de FAT.
- si c'est une FAT12 ou FAT16, trouver la taille du secteur root
- trouver la taille du cluster
- si c'est une FAT32, trouver le cluster root et créer un secteur de boot avec cette information
- demander à l'utilisateur s'il souhaite écrire ce nouveau secteur de boot ou non.
L'utilisateur peut aussi lister les fichiers de la partition FAT.
Pour réparer la FAT, TestDisk compare les deux copies de la FAT. Si les deux FAT ne sont pas identiques (secteur par secteur) ou s'ils contiennent des erreurs, TestDisk utilise la copie de FAT qui a le moins d'erreurs et supprime les erreurs évidentes. Cette fonctionnalité ne peut être utilisée que si le secteur de boot est considéré comme valide. Cette fonctionalité a été utilisée à plusieurs reprises quand scandisk, chkdsk ou fsck.vfat ont refusé de réparer le système de fichier.
Retour à Exécuter TestDisk