Desculpe se perdi alguma solução, mas não consigo encontrar um problema como o meu, especialmente olhando para o status do gpart nas respostas.
O que eu tenho:
- Unidade Seagate 4000GB 3,5" ST4000DM000
- Provavelmente enviado montado em dock USB 3.0 SATA, Seagate (modelo desconhecido, o gabinete está incompleto e a porta USB está danificada)
- Estação Trekstor USB 2.0 SATA DSMMU-S-SU-a
- Base SATA Unitek USB 2.0 Y-1031
1-3 é coisa do meu amigo, 4º é meu.
Bem. O que provavelmente aconteceu. Meu amigo comprou um HDD de 4 TB em um dock USB, ele pode ser usado até no Windows XP, como ele diz. O caso está resolvido agora e não posso confirmar isso ainda.
Quando ele quebrou o soquete, ele simplesmente puxou o disco da caixa original e colocou-o na caixa Trekstor. E provavelmente o controlador Trekstor gravou um MBR no disco de alguma forma.
Quando tento executar o HDD com meu dock Unitek, ele aparece nos discos gnome como uma unidade de 4 TB. Quando tento o case Trekstor do meu amigo, ele mostra apenas um dispositivo de armazenamento de 2 TB!
Portanto, presumo que meu dock Unitek seja compatível com GPT e quero usá-lo para recuperação.
Agora, o que posso ver no disco (conectado via Unitek).
No Linux, há MBR clássico, partição desconhecida de 500 GB e 3,5 TB de espaço livre.
No Windows 7, MBR, partição desconhecida de 500 GB E DOIS espaços não particionados (WTF?).
E o mais importante, no Linux o gpart não consegue ver nem mesmo um arquivo GPT quebrado, apenas MBR:
# gdisk
GPT fdisk (gdisk) version 0.8.10
Type device filename, or press <Enter> to exit: /dev/sdb
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
Provavelmente o disco foi enviado formatado como uma grande partição NTFS de 4 TB, na tabela de partições GPT.
Talvez eu possa copiar a tabela GPT (o início do disco e a cópia no final do disco) de alguém que tenha uma unidade idêntica, usando o comando dd? Se não, como consertar e como ver se há uma cópia do GPT no final do disco? Posso fazer backup da tabela GPT nesse MBR, obtendo dados do final do disco?
Responder1
O problema está resolvido.
Bem, consertar o soquete USB quebrado no gabinete USB original da Seagate resolveu o problema.
Mas quando coloquei o disco no gabinete, novamente não vi nada nos gerenciadores de disco – apenas um disco vazio e não particionado. Procurar partições novamente no testdisk funcionou mais uma vez. A tabela de partição GPT foi encontrada novamente e salva. A diferença é que agora a partição inteira pode ser vista em qualquer sistema operacional – Linux e Windows XP, 7, 10.
Conclusão: provavelmente o gabinete da Seagate possui alguma memória flash/EPROM interna e gravável para salvar seu próprio GPT (é um kilobyte se bem entendi) e o trata como setores de HDD, empurrando setores reais de HDD após a própria memória.
Os dados não foram tocados quando troquei o disco porque a partição foi precedida e seguida por dois espaços não particionados de 8 megabytes, então havia muito lugar para escrever GPTs ou qualquer outro lixo.
Essa é a única explicação que posso imaginar por enquanto. Ainda assim, o enigma é saber por que o disco pode ser visto no Windows XP, mas isso não é um problema.
Obrigado por toda a ajuda.