partição HFS + não legível, 2TB mostrada apenas como 250gb

1

Recentemente, transferi um monte de dados para um disco rígido HFS + como backup para a reinstalação de uma máquina Mac. Depois que a reinstalação foi feita, eu queria carregar todos os dados de volta para minha máquina. O disco rígido (externo) não era mais reconhecido pela máquina.

  • Conectado à máquina MacOS via USB 3, ele não aparece em nenhum lugar, diskutil , relatório do sistema, nada.
  • removendo o drive e colocando-o em um sistema Debian diretamente via SATA, uma partição é reconhecida, mas seu tamanho é de 250GB em vez de 2TB. Não pode ser lido ou montado

__

saída de fdisk -l :

Disk /dev/sdb: 1,8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdb1           2 488378644 488378643 232,9G af HFS / HFS+

Partition 1 does not start on physical sector boundary.

E é isso que a GUI me mostra no Debian

Estou suspeitando (e esperando) que algo deu errado com a tabela de partições ou algo semelhante que possa ser reconstruído. Alguém tem alguma ideia? Infelizmente, há 500GB de memórias privadas nesta unidade e meu NAS falhou alguns dias antes, e é por isso que este foi meu último backup ... Eu estava me preparando para o novo NAS: -X

obrigado Pascal

    
por pascalwhoop 17.04.2017 / 16:15

1 resposta

2

Pelo menos parte do seu problema provavelmente é causada por problemas de tamanho de setor. A grande maioria dos discos rígidos usa um tamanho de setor lógico de 512 bytes em suas interfaces nativas (geralmente SATA). (Observe que o tamanho do setor "físico" relatado por fdisk é irrelevante para essa discussão.) Muitos gabinetes USB externos "convertem" conjuntos de oito setores de 512 bytes em um setor de 4096 bytes. Isso permite que discos com mais de 2 TB sejam usados com o antigo sistema de particionamento Master Boot Record (MBR) , e eu suspeito que seja também necessário endereçar completamente os discos através de uma interface USB, pelo menos com certos gabinetes.

Assim, acho que o que aconteceu foi que o seu disco foi particionado através de uma interface USB que fez essa tradução, o que significa que seu disco tinha aproximadamente 488.378.646 setores de 4096 bytes; no entanto, quando você o conectou diretamente à porta SATA de um computador, ele foi lido como tendo 3.907.029.168 setores de 512 bytes. (Esse valor é da sua fdisk output.) A tabela de partições foi escrita com a suposição de setores menores, mas maiores. Como as tabelas de partição registram os pontos e tamanhos iniciais da partição em vários setores, mas não fornecem nenhuma indicação sobre o tamanho dos setores, você acaba vendo a correspondência incorreta que identificou.

Fundamentalmente, existem duas correções para esse problema:

  • Use um gabinete USB externo - Você pode retornar o disco para o gabinete original e tentar fazer com que ele funcione. Talvez funcione em seu sistema Debian mesmo que não funcione no OS X. É possível que o gabinete tenha falhado em um momento inoportuno, e nesse caso você pode precisar usar outro gabinete que traduza setores exatamente da mesma forma que o primeiro gabinete. Eu não posso recomendar um gabinete específico, já que eu não tenho seguido o que modelos específicos fazem, mas esse tipo de tradução é bem comum. OTOH, alguns gabinetes (especialmente os mais antigos) não fazem tradução e, portanto, não ajudarão.
  • Ajustar a tabela de partições - É possível consertar as coisas criando uma nova tabela de partição com os valores apropriados. No seu caso, você excluiria uma partição no disco e criaria uma nova partição com valores de setor que são precisamente 8 vezes os valores atuais. Em princípio, você pode fazer isso com fdisk , mas com certeza terá que alterar a política de alinhamento. Isso costumava ser possível, mas quando tentei agora com o fdisk no Ubuntu 16.04, não vi a opção de alterar o alinhamento. Sua melhor aposta pode ser encontrar uma versão mais antiga de fdisk , compilando-a do código-fonte em um arquivo ou usando um disco antigo de emergência ou de instalação. Como alternativa, você pode excluir a partição existente com fdisk e, em seguida, usar o TestDisk ou algo semelhante para recuperar a partição usando o tamanho atual do setor de disco. Isso é um pouco problemático, mas provavelmente funcionará.

A segunda opção deve funcionar; no entanto, se cometer um erro ou se deparar com algum problema inesperado, você pode acabar piorando as coisas, especialmente se você gravar na partição alterada. Além disso, essa opção o bloqueará a usar o disco diretamente via SATA ou por meio de um compartimento USB que não faz a conversão do tamanho do setor. No geral, portanto, recomendo que você se concentre na primeira opção. Isso pode exigir a compra de um gabinete de substituição.

    
por 17.04.2017 / 19:54