Unidade USB criptografada de 3 TB GPT / GUID mostra tamanho errado no Ubuntu 12.04 / 64bit

1

Minha unidade USB externa com a Tabela de Partição GUID mostra o tamanho errado e estou pensando em interromper o TrueCrypt de montá-lo.

O disco está formatado no Win7 e funciona bem. A partição 2. é montada automaticamente pelo Ubuntu, mas a partição 3. não funciona. A partição é criptografada com o TruCrypt.

gdisk -p

Disk /dev/sdc: 1565565872 sectors, 746.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): AA9BEA51-54B9-4AC4-B090-FBD4928B52D7
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1565565838
Partitions will be aligned on 8-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              34          262177   128.0 MiB   0C01  Microsoft reserved part
   2          264192        21235711   10.0 GiB    0700  Basic data partition
   3        21235712      5860530175   2.7 TiB     0700  Basic data partition

O tamanho do disco aparece como 746 GB, já que era o MBR, mas é GPT

gdisk -v

Problem: partition 3 is too big for the disk.

Warning! Secondary partition table overlaps the last partition by
4294964337 blocks!
You will need to delete this partition or resize it in another utility.

Caution: Partition 1 doesn't begin on a 8-sector boundary. This may
result in degraded performance on some modern (2009 and later) hard disks.

Consult http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/
for information on disk alignment.

Identified 2 problems!

Existem muitas informações sobre drives internos, mas não consigo encontrar nenhuma informação útil sobre drives GPT-USB no Ubuntu. Provavelmente TrueCrypt não pode montá-lo no Linux, mas ainda há o problema com o tamanho errado.

Obrigado por qualquer sugestão.

    
por Frantisek 16.06.2012 / 13:42

1 resposta

2

Como regra geral, esse sintoma é quase sempre um problema de driver ou de hardware.

O que está acontecendo é que algo ao longo da linha está tomando um valor de 64 bits e truncando-o para 32 bits. Isso resulta em uma queda de 2 TiB (2048 GiB) no tamanho aparente do disco, conforme relatado pela maioria dos utilitários de disco. As tentativas de acessar além da marca de 2 TiB tendem a "envolver-se" na frente do disco, resultando em leituras incorretas ou danos quando o disco é gravado. Assim, você deve NÃO tentar gravar no disco até que este problema seja resolvido!

Esse problema é comum em gabinetes de disco externos com firmware que usa campos de 32 bits para armazenar informações críticas do setor. Geralmente, é necessário substituir esses gabinetes se você quiser usar um disco com mais de 2 TB. Desde que você diz que o disco funciona bem no Windows, porém, isso provavelmente não é o problema. Uma exceção notável: se você preparou o disco no Windows como uma unidade interna e, desde então, o transferiu para um gabinete externo, poderá ver os sintomas relatados. A solução é substituir o gabinete por um capaz de lidar com discos com mais de 2 TB.

A outra causa comum desse sintoma é um problema de driver, mas os relatórios de problemas comuns nesse caso vêm de usuários do Windows. A pilha de discos USB do Linux suporta por muito tempo discos externos de mais de 2 TB (com firmware de 64 bits), e a pilha de drivers é idêntica para a maioria dos discos externos. Pode ser que haja um bug no kernel específico que você está usando, portanto, você pode tentar atualizar seu kernel (ou fazer downgrade dele para uma versão anterior, se você estiver usando a versão mais recente). Há também um punhado de drivers específicos de modelo no kernel, e eu não sei como eles funcionariam (ou deixariam de funcionar) com discos de mais de 2 TB.

Em qualquer um dos casos, outra solução possível é alterar as interfaces. Se o disco suportar USB e outra interface, como eSATA ou FireWire, você poderá tentar a outra interface. Isso pode ignorar qualquer bug que esteja causando o problema - mas você terá que ser muito cuidadoso para nunca usar a interface com bugs se você fizer dessa maneira!

Quanto ao TrueCrypt, não posso comentar sobre isso, já que não tenho experiência com essa tecnologia. (Edit: Se você instalou alguns drivers TrueCrypt no Linux, é concebível que eles são a fonte do problema e teriam que ser removidos ou atualizados para consertá-lo.)

    
por Rod Smith 16.06.2012 / 17:28