web-dev-qa-db-fra.com

testdisk: "Attention: nombre de défauts (têtes / cylindre | secteurs par piste) 255 (FAT)! = 64 (HD)"

TL; DR: Comment puis-je me débarrasser des avertissements dans la ligne d'objet quand tout le reste semble bon?

J'obtiens le résultat suivant lorsque j'exécute le testdisk de Analyze sur une carte SD de 64 Go:

TestDisk 6.14, Data Recovery Utility, July 2013                                                                                                                                                       
Christophe GRENIER <[email protected]>                                                                                                                                                           
http://www.cgsecurity.org                                                                                                                                                                             

Disk /dev/sdb - 63 GB / 59 GiB - CHS 60906 64 32                                                                                                                                                      
Current partition structure:                                                                                                                                                                          
     Partition                  Start        End    Size in sectors                                                                                                                                   

Warning: number of heads/cylinder mismatches 255 (FAT) != 64 (HD)                                                                                                                                     
Warning: number of sectors per track mismatches 63 (FAT) != 32 (HD)                                                                                                                                   
 1 P FAT32 LBA                0   1 32 51199  63 32  104857537 [27GB]                                                                                                                                 
 2 P Linux                51200   0  1 60902  63 32   19871744 [Link2SD]                                                                                                                              
No partition is bootable 

Les deux partitions sont fsck- clean et/dev/sdb1 est également chkdsk- clean sous Win10.

fsck -l dit: (tout me semble bien)

Disk /dev/sdb: 63.9 GB, 63864569856 bytes
64 heads, 32 sectors/track, 60906 cylinders, total 124735488 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1c580740

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63   104857599    52428768+   c  W95 FAT32 (LBA)
/dev/sdb2       104857600   124729343     9935872   83  Linux

Si j'essaie de définir la géométrie mentionnée dans testdisk 's mismatch warning (H = 255, S = 63), je reçois:

TestDisk 6.14, Data Recovery Utility, July 2013                                                                                                                                                       
Christophe GRENIER <[email protected]>                                                                                                                                                           
http://www.cgsecurity.org                                                                                                                                                                             

Disk /dev/sdb - 63 GB / 59 GiB - CHS 7765 255 63                                                                                                                                                      
Current partition structure:                                                                                                                                                                          
     Partition                  Start        End    Size in sectors                                                                                                                                   

 1 P FAT32 LBA                0   1  1  6527  21 22  104857537 [27GB]                                                                                                                                 

Bad relative sector.                                                                                                                                                                                  
 2 P Linux                 6527  21 23  7764  10 54   19871744 [Link2SD]                                                                                                                              
No partition is bootable

Notez que le secteur 6527 est maintenant "partagé", ce qui ne semble pas correct.

Comment puis-je supprimer les avertissements initiaux mismatch?

5
Tom Hale

Réponse courte: Ignorez les avertissements ou contactez l'auteur du programme.

Réponse longue: Les valeurs de cylindre/tête/secteur (CHS) ont franchi plusieurs étapes, d'une représentation précise à une fiction commode à une fiction peu pratique à pire qu'inutile d'abandonné. Les valeurs CHS (telles qu'elles sont stockées dans les structures de données ---) (mémoire de démarrage principale ou MBR environ 8 Go maximum, de sorte que CHS ne peut représenter que les partitions les plus petites sur un disque moderne. En fait, même de nombreuses clés USB dépassent maintenant les limites de CHS! La plus récente table de partition GUID (GPT) les structures de données n'utilisent même pas les valeurs CHS, sauf sur une zone (le "MBR protecteur") qui existe uniquement pour signaler aux logiciels plus anciens qu'elle ne devrait pas être dérangée avec le disque - et en pratique, les valeurs CHS utilisées dans le MBR de protection sont souvent complètement fausses, selon les normes MBR ou GPT.

TestDisk est un outil utile, mais j'avoue que je ne l'ai pas beaucoup utilisé. Après l'avoir utilisé, je suis consterné par l'utilisation continue des valeurs de CHS dans des emplacements bien en vue de son interface utilisateur. C'est inutile et potentiellement déroutant. La plupart des outils modernes - même les outils de manipulation de disques MBR - utilisent aujourd'hui adressage de bloc logique (LBA) presque exclusivement, ou du moins de préférence à l'adressage CHS. LBA peut gérer jusqu'à 2 ^ 32 secteurs sur les disques MBR, ce qui correspond à 2 TiB pour des secteurs de 512 octets. Sur les disques GPT, les valeurs LBA 64 bits sont utilisées, la limite est donc de 2 ^ 64 secteurs (8 ZiB, en supposant des secteurs de 512 octets). Les outils qui écrivent des structures de données MBR doivent continuer à renseigner les champs CHS, mais sur les disques d'une taille supérieure à 8 Go, ces champs risquent d'être saturés ou de contenir des valeurs erronées. il est tout simplement impossible d'aider ce fait sur les disques de plus de 8 Go.

En pratique, vous devriez simplement ignorer les avertissements de TestDisk concernant les valeurs CHS, sauf si vous utilisez un logiciel vraiment ancien (comme de très anciennes versions de DOS). Demander aux auteurs de TestDisk de minimiser l'importance de CHS en faveur de LBA peut également valoir la peine d'être fait. Si vous souhaitez éliminer les avertissements, vos seules options sont de convaincre les auteurs de TestDisk de le faire ou de modifier le logiciel vous-même.

6
Rod Smith

Vous pouvez ignorer cet avertissement car vous n'avez pas de partition à récupérer.

Le logiciel de partitionnement moderne aligne la partition sur des limites de 1 Mo. Mais une géométrie correcte est utile pour récupérer une partition perdue alors qu’elle était alignée sur la limite du cylindre.

C'est le cas pour la deuxième partition mais ce n'est pas le cas pour la première qui est alignée sur une limite de cylindre (en supposant que 255 têtes par cylindre et 63 secteurs par cylindre, informations enregistrées dans le secteur de démarrage FAT32).

Vous pouvez donc ignorer cet avertissement en toute sécurité, mais il sera erroné de le supprimer de testdisk.

6
Christophe Grenier