it-swarm.com.de

Testdisk: "Warnung: Anzahl (Köpfe / Zylinder | Sektoren pro Spur) stimmt nicht mit 255 (FAT) überein! = 64 (HD)"

TL; DR: Wie werde ich die Warnungen in der Betreffzeile los, wenn alles andere süß aussieht?

Ich erhalte die folgende Ausgabe, wenn testdisk 's Analyze auf einer 64-GB-SD-Karte ausgeführt wird:

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 

Beide Partitionen sind fsck- sauber und/dev/sdb1 ist auch chkdsk- sauber unter Win10.

fsck -l sagt: (alles sieht gut aus für mich)

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

Wenn ich versuche, die in testdisk 's mismatch Warnung erwähnte Geometrie einzustellen (H = 255, S = 63), erhalte ich:

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

Beachten Sie, dass der Sektor 6527 jetzt "freigegeben" ist, was nicht richtig zu sein scheint.

Wie kann ich die ersten mismatch Warnungen entfernen?

5
Tom Hale

Kurze Antwort: Ignorieren Sie die Warnungen oder wenden Sie sich an den Autor des Programms.

Lange Antwort: Zylinder/Kopf/Sektor (CHS) -Werte haben mehrere Stufen durchlaufen, von einer genauen Darstellung über eine zweckmäßige Fiktion bis hin zu einer unbequemen Fiktion als nutzlos aufgegeben. CHS-Werte (wie in den Master Boot Record oder MBR -Datenstrukturen gespeichert) liegen maximal bei ca. 8 GB, sodass CHS nur die kleinsten Partitionen auf einer modernen Festplatte darstellen kann. Tatsächlich überschreiten sogar viele USB-Sticks jetzt die CHS-Beschränkungen! Die neueren GUID-Partitionstabelle (GPT) Datenstrukturen verwenden nicht einmal CHS-Werte, außer in einem Bereich (dem "schützenden MBR"), der nur vorhanden ist, um älteren Software zu signalisieren, dass es keine Probleme geben soll Mit der Festplatte - und in der Praxis sind die CHS-Werte, die im schützenden MBR verwendet werden, nach MBR- oder GPT-Standards häufig völlig falsch.

TestDisk ist ein nützliches Tool, aber ich gebe zu, dass ich es nicht oft benutzt habe. Wenn ich es benutzt habe, war ich entsetzt über die fortgesetzte Verwendung von CHS-Werten an prominenten Stellen der Benutzeroberfläche. Dies ist sinnlos und möglicherweise verwirrend. Die meisten modernen Tools - sogar Tools zur Manipulation von MBR-Festplatten - verwenden heute Logical Block Addressing (LBA) fast ausschließlich oder zumindest bevorzugt gegenüber der CHS-Adressierung. LBA kann bis zu 2 ^ 32 Sektoren auf MBR-Festplatten verarbeiten, was bei 512-Byte-Sektoren 2 TiB entspricht. Auf GPT-Datenträgern werden 64-Bit-LBA-Werte verwendet, sodass das Limit bei 2 ^ 64 Sektoren (8 ZiB, unter der Annahme von 512-Byte-Sektoren) liegt. Tools, die MBR-Datenstrukturen schreiben, müssen die CHS-Felder weiterhin ausfüllen. Bei Datenträgern mit einer Größe von über 8 GB ist es jedoch wahrscheinlich, dass diese Felder ausgelastet sind oder falsche Werte enthalten. Bei Festplatten mit mehr als 8 GB ist dies einfach nicht zu ändern.

In der Praxis sollten Sie die Warnungen von TestDisk zu CHS-Werten einfach ignorieren, es sei denn, Sie verwenden eine sehr alte Software (wie sehr alte DOS-Versionen). Es kann sich auch lohnen, die Autoren von TestDisk zu bitten, CHS zugunsten von LBA zu deaktivieren. Wenn Sie die Warnungen entfernen möchten, können Sie nur die Autoren von TestDisk davon überzeugen, dies zu tun, oder die Software selbst zu ändern.

6
Rod Smith

Sie können diese Warnung ignorieren, da Sie keine wiederherzustellende Partition haben.

Moderne Partitionierungssoftware richtet die Partition an 1-MB-Grenzen aus. Eine korrekte Geometrie ist jedoch hilfreich, um verlorene Partitionen wiederherzustellen, wenn sie an der Zylindergrenze ausgerichtet waren.

Dies ist für die zweite Partition der Fall, aber nicht für die erste Partition, die an einer Zylindergrenze ausgerichtet ist (vorausgesetzt, 255 Köpfe pro Zylinder und 63 Sektoren pro Zylinder, im FAT32-Bootsektor aufgezeichnete Informationen).

Sie können diese Warnung also ignorieren, aber es ist falsch, diese Warnung von der Testdisk zu entfernen.

7