web-dev-qa-db-ja.com

testdisk:「警告:(トラックあたりのヘッド/シリンダー|セクター)の数が不一致255(FAT)!= 64(HD)」

TL; DR:他のすべてが甘いように見えるときに、件名の警告を取り除くにはどうすればよいですか?

64GB SDカードでtestdiskAnalyzeを実行すると、次の出力が表示されます。

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 

両方のパーティションはfsck- cleanであり、Win10では/ dev/sdb1もchkdsk- cleanです。

fsck -lのコメント:(それはすべて私には良さそうです)

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

testdiskmismatch警告に記載されているジオメトリ(H = 255、S = 63)を設定しようとすると、次のようになります。

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

セクター6527は現在「共有」されており、正しくないと思われることに注意してください。

最初のmismatch警告を削除するにはどうすればよいですか?

5
Tom Hale

短い答え:警告を無視するか、プログラムの作者に連絡してください。

長答:シリンダー/ヘッド/セクター(CHS)の値は、正確な表現から便利なフィクション、不便なフィクション、さらに悪化するいくつかの段階を経ています無駄に捨てるよりも。 CHS値( マスターブートレコード、またはMBR データ構造に格納されている)は最大約8 GBであるため、CHSは最新のディスクで最も小さなパーティション以外を表すことができません。実際、多くのUSBフラッシュドライブでさえCHSの制限を超えています。新しい GUID Partition Table(GPT) データ構造はCHS値を使用しません。ただし、古いソフトウェアに混乱しないように信号を送るためだけに存在する1つの領域(「保護MBR」)を除きます。ディスクの場合-実際には、保護MBRで使用されるCHS値は、MBRまたはGPT標準のいずれかにより、完全に偽物であることがよくあります。

TestDiskは便利なツールですが、あまり使用していません。使用したとき、ユーザーインターフェイスの目立つ場所でCHS値を使用し続けていることにapp然としました。これは無意味であり、混乱を招く可能性があります。最新のツール(MBRディスクを操作するためのツールも含む)は、現在、 論理ブロックアドレス(LBA) をほぼ排他的に、または少なくともCHSアドレスに優先して使用しています。 LBAは、MBRディスク上の最大2 ^ 32セクターを処理できます。これは、512バイトのセクターで2 TiBになります。 GPTディスクでは、64ビットLBA値が使用されるため、制限は2 ^ 64セクター(512バイトセクターを想定して8 ZiB)です。 MBRデータ構造を記述するツールは引き続きCHSフィールドに入力する必要がありますが、サイズが約8 GBを超えるディスクでは、これらのフィールドが最大限に使用されるか、偽の値を含む可能性があります。 8GBを超えるディスクでは、その事実を単に支援することはできません。

実際問題として、非常に古いソフトウェア(DOSの非常に古いバージョンなど)を使用していない限り、CHS値に関するTestDiskの警告を単に無視する必要があります。 TestDiskの作成者にLBAを支持してCHSを強調しないように依頼することも、やりがいがあるかもしれません。警告を削除したい場合、唯一の選択肢は、TestDiskの作成者にこれを実行させるか、ソフトウェアを自分で変更するように説得することです。

6
Rod Smith

回復するパーティションがないため、この警告は無視できます。

最新のパーティショニングソフトウェアは、パーティションを1 MBの境界に合わせます。ただし、シリンダーの境界に合わせて失われたパーティションを復元するには、正しいジオメトリが役立ちます。

2番目のパーティションの場合はそうですが、最初のパーティションの場合はシリンダー境界に合わせられません(シリンダーあたり255ヘッド、シリンダーあたり63セクター、FAT32ブートセクターに記録された情報を想定)。

したがって、この警告を安全に無視できますが、testdiskからこの警告を削除するのは間違っています。

7