testdisk: "Предупреждение: число (головок/цилиндров|секторов на дорожку) не совпадает 255 (FAT) != 64 (HD)"

testdisk: "Предупреждение: число (головок/цилиндров|секторов на дорожку) не совпадает 255 (FAT) != 64 (HD)"

TL;DR: Как избавиться от предупреждений в теме письма, если все остальное выглядит заманчиво?

testdiskПри запуске Analyzeна SD-карте объемом 64 ГБ я получаю следующий вывод :

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чистые, и /dev/sdb1 также chkdskчистый под Win10.

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предупреждения?

решение1

Вы можете игнорировать это предупреждение, так как у вас нет раздела для восстановления.

Современное программное обеспечение для разбиения выравнивает раздел по границам 1 МБ. Но правильная геометрия полезна для восстановления потерянного раздела, когда он был выровнен по границе цилиндра.

Это касается второго раздела, но не первого, который выровнен по границе цилиндра (предполагается, что на цилиндр приходится 255 головок и 63 сектора на цилиндр, информация записана в загрузочном секторе FAT32).

Поэтому вы можете смело игнорировать это предупреждение, но удалять его из testdisk будет неправильно.

решение2

Короткий ответ:Игнорируйте предупреждения или свяжитесь с автором программы.

Длинный ответ:Значения цилиндра/головки/сектора (CHS) прошли несколько стадий: от точного представления до удобной фикции, неудобной фикции, хуже, чем бесполезной, и заброшенной. Значения CHS (хранящиеся вГлавная загрузочная запись, или MBRструктуры данных) максимум около 8 ГБ, поэтому CHS не может представлять никаких, кроме самых маленьких разделов на современном диске. Фактически, даже многие USB-флешки теперь превышают ограничения CHS! Более новыйТаблица разделов GUID (GPT)Структуры данных даже не используют значения CHS, за исключением одной области («защитная MBR»), которая существует исключительно для того, чтобы сигнализировать старому программному обеспечению, что оно не должно вмешиваться в работу диска, — и на практике значения CHS, используемые в защитной MBR, часто являются полностью фиктивными, как по стандартам MBR, так и по стандартам GPT.

TestDisk — полезный инструмент, но признаюсь, я не пользовался им часто. Когда я им пользовался, меня ужасало то, что он постоянно использует значения CHS в заметных местах своего пользовательского интерфейса. Это бессмысленно и может сбить с толку. Большинство современных инструментов — даже инструментов для работы с дисками MBR — сегодня используютлогическая адресация блоков (LBA)почти исключительно или, по крайней мере, в приоритете перед адресацией CHS. LBA может обрабатывать до 2^32 секторов на дисках MBR, что составляет 2 ТиБ, учитывая секторы по 512 байт. На дисках GPT используются 64-битные значения LBA, поэтому предел составляет 2^64 сектора (8 ЗиБ, предполагая, что сектора по 512 байт). Инструменты, которые записывают структуры данных MBR, должны продолжать заполнять поля CHS, но на дисках размером более 8 ГБ эти поля, скорее всего, будут заполнены или будут содержать фиктивные значения; на дисках размером более 8 ГБ этот факт просто не поможет.

С практической точки зрения, вам следует просто игнорировать предупреждения TestDisk о значениях CHS, если только вы не используете действительно древнее программное обеспечение (например, очень старые версии DOS). Попросить авторов TestDisk уменьшить акцент на CHS в пользу LBA, возможно, тоже стоит. Если вы хотите устранить предупреждения, то единственными вариантами для вас будет убедить авторов TestDisk сделать это или модифицировать программное обеспечение самостоятельно.

Связанный контент