Existe alguma maneira de converter uma unidade Advanced Format em regular sem perder dados?

0

Eu tenho um disco rígido de 4 TB que costumava estar dentro de um compartimento do Seagate Backup Plus. A unidade é Formato Avançado, então quando eu a monto internamente ou usando outro gabinete, sua partição não é legível. Eu estou tentando montá-lo em um mac e Disk Utility relata a partição é de 500 GB. No entanto, ele vê que o disco em si é de 4 TB.

Existe alguma maneira que eu possa consertar a tabela de partição na unidade (ou algo assim) para que não seja mais o formato avançado, sem perder seus dados? Ou eu tenho que reformatá-lo completamente para que seja utilizável?

edit: estou executando o macOS 10.12.5. A unidade foi originalmente formatada usando uma tabela de partição GPT com uma partição HFS + de 4 TB. Agora é visto como uma unidade MBR com uma partição de 512 GB de formato desconhecido.

    
por GuyGizmo 30.08.2017 / 18:28

2 respostas

1

Existem alguns gabinetes USB que emulam unidades 4K para discos de 512 bytes por setor. Isso significa que quando o disco é retirado do gabinete, os endereços de setor não estão mais funcionando, pois devem ser multiplicados por 8 para funcionar novamente.

HFS + por outro lado é tamanho-setor-indiferente (tanto quanto por exemplo o ext2 / 3/4 é, mas ao contrário do FAT ou NTFS)

Portanto, é apenas uma questão de reescrever a tabela de partições.

No modo 4K (ou seja, dentro do compartimento USB), você tinha Setor 0: Partição de proteção MBR Setor 1: cabeçalho da GPT Setor 2: Dados da GPT que indicam que a partição começa em n e termina em m Setor n: Início da Partição Setor m: Fim da Partição

no modo 512bytes, isso é agora: Setor 0: Partição de proteção MBR Setor 8: cabeçalho da GPT Setor 16: Dados da GPT que indicam que a partição começa em n (errado) e termina em m (errado) Setor n * 8: Início da Partição Setor m * 8: Fim da Partição

O tamanho da partição é m-n, que também é 8 vezes maior (8 × 500GB = 4TB)

Anote os valores para n e m (a ser encontrado no setor 16 na área colorida, no meu exemplo 0x22 (iniciar) e 0xF42 (final)

Em seguida, use uma ferramenta de particionamento de sua escolha (idealmente algo como o gnu dividido onde você pode inserir endereços diretos do setor), crie uma nova tabela de partição GPT vazia e declare uma nova partição HFS + (com Partition Type GUID 48465300-0000-11AA -AA11-00306543ECAC, que significa HFS +) com os endereços inicial e final indicados, mas multiplicado por 8. Note que os endereços são, obviamente, endereços hexadecimais little-endian, então eles devem ser lidos como tal e também ser escritos como tal.

    
por 30.08.2017 / 20:39
0

Você não pode alterar o tamanho do setor na sua unidade. Isso é determinado pelo fabricante quando a unidade é feita. Todos os sistemas operacionais modernos poderão ler o formato avançado da unidade. link

Seu problema pode não estar no Formato Avançado, mas também em outras coisas, como criptografia ou compatibilidade do GPT / NTFS com o sistema.

Você não especificou nenhuma versão de hardware ou sistema operacional. Você precisa ter certeza de que qualquer versão do sistema operacional que você está usando pode montar e ler corretamente drives de formato avançado e também GPT e NTFS. link

    
por 30.08.2017 / 19:02