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 ofdisk
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 defdisk
, 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 comfdisk
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.