TL;DR: Como faço para me livrar dos avisos na linha de assunto quando todo o resto parece legal?
Estou recebendo a seguinte saída ao executar testdisk
em Analyze
um cartão SD de 64 GB:
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
Ambas as partições são fsck
-clean e /dev/sdb1 também é chkdsk
-clean no Win10.
fsck -l
diz: (tudo parece bom para mim)
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
Se eu tentar definir a geometria mencionada no aviso testdisk
de mismatch
(H=255, S=63), recebo:
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
Observe que o setor 6527 agora está “compartilhado”, o que não parece certo.
Como posso remover os mismatch
avisos iniciais?
Responder1
Você pode ignorar este aviso porque não tem partição para recuperar.
O software de particionamento moderno alinha a partição aos limites de 1 MB. Mas uma geometria correta é útil para recuperar partições perdidas quando elas estavam alinhadas com os limites do cilindro.
É o caso da segunda partição, mas não é o caso da primeira estar alinhada ao limite do cilindro (assumindo 255 cabeçotes por cilindro e 63 setores por cilindro, informação registrada no setor de inicialização FAT32).
Portanto, você pode ignorar este aviso com segurança, mas será errado removê-lo do testdisk.
Responder2
Resposta curta:Ignore os avisos ou entre em contato com o autor do programa.
Resposta longa:Os valores do cilindro/cabeça/setor (CHS) passaram por vários estágios, desde uma representação precisa até uma ficção conveniente, até uma ficção inconveniente, pior que inútil, até abandonada. Valores CHS (conforme armazenados noRegistro mestre de inicialização ou MBRestruturas de dados) atingem no máximo cerca de 8 GB, então o CHS não pode representar nada além das menores partições em um disco moderno. Na verdade, até mesmo muitas unidades flash USB agora excedem as limitações do CHS! O mais novoTabela de partição GUID (GPT)as estruturas de dados nem mesmo usam valores CHS, exceto em uma área (o "MBR protetor") que existe apenas para sinalizar ao software mais antigo que ele não deve mexer no disco - e na prática, os valores CHS usados no MBR de proteção costumam ser completamente falsos, tanto pelos padrões MBR quanto GPT.
TestDisk é uma ferramenta útil, mas admito que não a usei muito. Quando o usei, fiquei chocado com o uso contínuo de valores CHS em locais proeminentes de sua interface de usuário. Isso é inútil e potencialmente confuso. A maioria das ferramentas modernas - até mesmo ferramentas para manipulação de discos MBR - usam hojeendereçamento de bloco lógico (LBA)quase exclusivamente, ou pelo menos em preferência ao endereçamento CHS. O LBA pode lidar com até 2 ^ 32 setores em discos MBR, o que equivale a 2 TiB, considerando setores de 512 bytes. Em discos GPT, são usados valores LBA de 64 bits, portanto o limite é de 2 ^ 64 setores (8 ZiB, assumindo setores de 512 bytes). As ferramentas que gravam estruturas de dados MBR devem continuar a preencher os campos CHS, mas em discos com mais de 8 GB de tamanho, esses campos provavelmente estarão no limite máximo ou conterão valores falsos; simplesmente não há como evitar esse fato em discos com mais de 8 GB.
Na prática, você deve simplesmente ignorar os avisos do TestDisk sobre os valores CHS, a menos que esteja usando um software realmente antigo (como versões muito antigas do DOS). Também pode valer a pena pedir aos autores do TestDisk para não enfatizarem o CHS em favor do LBA. Se você quiser eliminar os avisos, suas únicas opções são convencer os autores do TestDisk a fazer isso ou modificar o software você mesmo.