TL; DR:他のすべてが甘いように見えるときに、件名の警告を取り除くにはどうすればよいですか?
64GB SDカードでtestdisk
のAnalyze
を実行すると、次の出力が表示されます。
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
testdisk
のmismatch
警告に記載されているジオメトリ(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
警告を削除するにはどうすればよいですか?
短い答え:警告を無視するか、プログラムの作者に連絡してください。
長答:シリンダー/ヘッド/セクター(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の作成者にこれを実行させるか、ソフトウェアを自分で変更するように説得することです。
回復するパーティションがないため、この警告は無視できます。
最新のパーティショニングソフトウェアは、パーティションを1 MBの境界に合わせます。ただし、シリンダーの境界に合わせて失われたパーティションを復元するには、正しいジオメトリが役立ちます。
2番目のパーティションの場合はそうですが、最初のパーティションの場合はシリンダー境界に合わせられません(シリンダーあたり255ヘッド、シリンダーあたり63セクター、FAT32ブートセクターに記録された情報を想定)。
したがって、この警告を安全に無視できますが、testdiskからこの警告を削除するのは間違っています。