Não é possível ler a tabela de partições do disco USB de 3TB

2

Conectei um disco de 3 TB via SATA e o formatei com uma tabela de partições GPT e adicionei uma única partição.

Agora, depois de mover o disco para um gabinete externo e conectá-lo via USB, a tabela de partições não será detectada.

scsi 6:0:0:0: Direct-Access     WDC WD30 EFRX-68AX9N0     80.0 PQ: 0 ANSI: 5
sd 6:0:0:0: Attached scsi generic sg3 type 0
sd 6:0:0:0: [sdc] 732566646 4096-byte logical blocks: (3.00 TB/2.72 TiB)
sd 6:0:0:0: [sdc] Write Protect is off
sd 6:0:0:0: [sdc] Mode Sense: 43 00 00 00
sd 6:0:0:0: [sdc] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
sd 6:0:0:0: [sdc] 732566646 4096-byte logical blocks: (3.00 TB/2.72 TiB)
  sdc: unknown partition table
sd 6:0:0:0: [sdc] 732566646 4096-byte logical blocks: (3.00 TB/2.72 TiB)
sd 6:0:0:0: [sdc] Attached SCSI disk

Funcionará usando a conexão eSATA do gabinete externo. Mas nem todo mundo tem uma porta eSATA, então eu preciso de suporte USB também.

Eu tentei diferentes versões do Ubuntu e Kernel (12.04 com 3.2.0-52, 13.04 com 3.8.0-29, 13.04 com 3.9.0)

O Ubuntu deve suportar 3 TB via USB, não deveria?

EDITAR: Aqui está o log quando eu conecto o disco via eSATA / SATA

scsi 5:0:0:0: Direct-Access     ATA      WDC WD30EFRX-68A 80.0 PQ: 0 ANSI: 5
sd 5:0:0:0: Attached scsi generic sg2 type 0
sd 5:0:0:0: [sdc] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
sd 5:0:0:0: [sdc] 4096-byte physical blocks
sd 5:0:0:0: [sdc] Write Protect is off
sd 5:0:0:0: [sdc] Mode Sense: 00 3a 00 00
sd 5:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
  sdc: sdc1
sd 5:0:0:0: [sdc] Attached SCSI disk
    
por dbanck 25.08.2013 / 12:40

1 resposta

3

O problema é este, do seu post:

sd 6:0:0:0: [sdc] 732566646 4096-byte logical blocks: (3.00 TB/2.72 TiB)

Ao conectar seu disco via USB, o gabinete está convertendo seus blocos lógicos de 512 bytes em blocos lógicos de 4096 bytes. Isso bagunça completamente a tabela de partições criada quando você usou o disco internamente (ou via porta eSATA). Traduções como esta tornam o disco utilizável com o sistema de particionamento MBR mais antigo e, portanto, são bastante comuns em discos externos. Neste caso, porém, é efetivamente um bug. IMHO, qualquer tradução aplicada pelo recinto a uma interface USB, mas não a uma interface eSATA, é um erro, pois bloqueia o uso do disco pela interface usada para particionar o disco. (Note que mudar de GPT para MBR não ajudará, já que ambos os tipos de tabela de partição definem partições por valores de setor, que são inconstantes entre os tipos de interface.) Note que isto é um problema com o firmware do gabinete, não no Linux. p>

Você pode querer verificar a documentação (incluindo qualquer coisa que você possa encontrar no fabricante do gabinete on-line) para obter informações sobre como desativar esse recurso. Se tiver sorte, haverá um interruptor DIP ou alguma forma de reprogramar a interface USB do seu computador para desativar esta tradução.

Se isso falhar, sua melhor opção, dadas as suas necessidades, é trocar o gabinete por um que não faça essa tradução, ou que a aplique a todas as interfaces. (Não tenho certeza se é tecnicamente possível aplicar tal tradução a uma porta eSATA, no entanto.) Você poderia fazer isso retornando o gabinete para o armazenamento ou possivelmente trocando o disco por outro gabinete. Se você tiver sorte, o gabinete aplicará esta regra apenas a discos com mais de 2 TB de tamanho, portanto, a troca de discos com um disco externo menor pode resolver o problema. Cuidado, porém: Alguns gabinetes USB não suportam discos com mais de 2 TB, então você pode piorar ainda mais.

Se você não pode substituir o gabinete, então você terá que lidar com isso - decida se quer usar USB ou eSATA, fita sobre aquela que você não quer usar, e viva com isso . Se você usar USB, precisará limpar a tabela de partições e reparticionar o disco.

    
por Rod Smith 25.08.2013 / 20:55