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 сделать это или модифицировать программное обеспечение самостоятельно.