ZFS no disco de 2 TB no Ubuntu 12.04?

0

Acabei de receber um disco de 4 TB e estou executando o Ubuntu 12.04. O link diz que você precisa particionar seu disco com o GPT se você quiser usar > 2TB ( e que você pode fazer isso com fdisk / gparted).

No entanto, estou interessado em usar o ZFS. No entanto, todas as ferramentas que experimentei reportam apenas 2TB, e a saída hdparm -N para reportar setores máximos é incompleta:

$ uname -a
Linux nuthouse 3.2.0-49-generic #75-Ubuntu SMP Tue Jun 18 17:39:32 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

$ dmesg | fgrep sde
[2505154.456871] sd 5:0:0:0: [sde] 488370432 4096-byte logical blocks: (2.00 TB/1.81 TiB)
[2505154.460111] sd 5:0:0:0: [sde] No Caching mode page present
[2505154.460117] sd 5:0:0:0: [sde] Assuming drive cache: write through
[2505154.508410]  sde: sde1 sde9

$ sudo hdparm -N /dev/sde

/dev/sde:
SG_IO: bad/missing sense data, sb[]:  70 00 02 00 00 00 00 0a 00 00 00 00 04 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
SG_IO: bad/missing sense data, sb[]:  70 00 02 00 00 00 00 0a 00 00 00 00 04 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 max sectors   = 0/1, HPA is enabled

$ sudo parted /dev/sde print
Model: WD My Book 1140 (scsi)
Disk /dev/sde: 2000GB
Sector size (logical/physical): 4096B/4096B
Partition Table: gpt

Number  Start  End  Size  File system  Name  Flags

$ sudo gdisk /dev/sde
GPT fdisk (gdisk) version 0.8.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/sde: 488370432 sectors, 1.8 TiB
Logical sector size: 4096 bytes
Disk identifier (GUID): 2B18FE55-5944-2946-A9C6-69C21EFEEAB8
Partition table holds up to 128 entries
First usable sector is 6, last usable sector is 488370426
Partitions will be aligned on 256-sector boundaries
Total free space is 488370421 sectors (1.8 TiB)

Number  Start (sector)    End (sector)  Size       Code  Name

Command (? for help): v

No problems found. 488370421 free sectors (1.8 TiB) available in 1
segments, the largest of which is 488370421 (1.8 TiB) in size.

Command (? for help): q

$ sudo zpool create tank /dev/sde

$ sudo zpool list
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
tank  1.81T   576K  1.81T     0%  1.00x  ONLINE  -

$ sudo parted /dev/sde print
Model: WD My Book 1140 (scsi)
Disk /dev/sde: 2000GB
Sector size (logical/physical): 4096B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      8389kB  2000GB  2000GB               zfs
 9      2000GB  2000GB  67.1MB

$ sudo gdisk /dev/sde
GPT fdisk (gdisk) version 0.8.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/sde: 488370432 sectors, 1.8 TiB
Logical sector size: 4096 bytes
Disk identifier (GUID): 2B18FE55-5944-2946-A9C6-69C21EFEEAB8
Partition table holds up to 128 entries
First usable sector is 6, last usable sector is 488370426
Partitions will be aligned on 256-sector boundaries
Total free space is 2293 sectors (9.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048       488353791   1.8 TiB     BF01  zfs
   9       488353792       488370175   64.0 MiB    BF07

Command (? for help): v

No problems found. 2293 free sectors (9.0 MiB) available in 2
segments, the largest of which is 2042 (8.0 MiB) in size.

Command (? for help): q

Como devo proceder? Obrigado por qualquer dica.

    
por Yang 09.08.2013 / 20:17

1 resposta

2

Como parted está reportando o disco como sendo 2000GB, é improvável que apague a tabela de partição. (Esses relatórios de tamanho são baseados no tamanho do hardware e não estão relacionados ao que está na tabela de partições.) É mais provável que algo tenha definido a Host Protected Area (HPA) para o disco, limitando assim o seu tamanho aparente. Você pode ajustar isso com o comando hdparm do Linux e, em particular, sua opção -N . (Digite man hdparm e procure em -N para encontrar os detalhes.) Digitar sudo hdparm -N /dev/sde informará o status atual do HPA sem alterá-lo, então tente isso como um diagnóstico.

Outra possibilidade é que há algo errado no hardware do disco ou na pilha de software. Sua saída parted indica que você tem um WD My Book 1140. Uma pesquisa na Web sugere que este é um disco rígido externo. Às vezes, eles podem ser problemáticos devido a problemas com a pilha USB. Normalmente, porém, tais problemas são problemas com o firmware no gabinete - se o gabinete tiver um limite de 32 bits nos números de setor, ele fará coisas estranhas com o tamanho aparente do disco. Nesse caso, porém, seria chocante se a WD enviasse firmware inadequado com um disco com mais de 2 TB, portanto, isso é plausível somente se você mesmo tiver substituído o disco no gabinete por um modelo maior. Ainda assim, pode haver um problema em algum lugar ao longo destas linhas, especialmente se você estiver usando um adaptador USB incomum ou algo parecido. Talvez valha a pena descrever seu hardware com mais detalhes (tanto a unidade quanto a placa-mãe ou qualquer tipo de adaptador ao qual ela esteja conectada).

Mais um diagnóstico para tentar é gdisk : iniciar gdisk no disco, digite p , v e, em seguida, q para sair. Postar os resultados completos . É improvável que isso forneça grandes pistas, mas há uma chance de que isso aconteça. Você pode precisar instalar o gdisk primeiro (está no pacote gdisk ou gptfdisk ; não me lembro o nome que o Ubuntu usa, de improviso).

Editar: Sua saída hdparm -N é estranha. Talvez o firmware do gabinete não esteja passando por esse recurso corretamente. OTOH, a saída indica que o HPA está ativo, portanto, pode valer a pena aprofundar isso com outros utilitários. (Talvez algo baseado no Windows do fabricante do disco fosse melhor, especialmente se o disco for estranho de alguma forma.)

A saída gdisk não fornece nenhuma nova dica, embora eu tenha notado algo que não tive da primeira vez: o disco usa setores lógicos de 4096 bytes. Isso significa que você pode usar o MBR no disco, apesar de seu tamanho. (Com setores de 4096 bytes, o limite do MBR sobe para 16TiB.) No entanto, é provável que o uso do MBR não o ajude devido ao problema subjacente que o Linux está detectando erroneamente seu tamanho.

Eu tenho algumas sugestões de coisas para experimentar agora:

  • Retorne o disco e obtenha outro, se for novo o suficiente.
  • Entre em contato com o fabricante para suporte técnico.
  • Experimente o disco com o Windows e / ou OS X. Isso fornecerá informações sobre se o problema é específico do sistema operacional.
  • Tente outra distribuição do Linux ou outro kernel. Isso pode ajudar se houver um bug no kernel do Linux envolvido.
  • Tente usar outra interface - por exemplo, se você estiver usando USB e a unidade oferecer suporte a eSATA, tente o eSATA.

Tente isso em qualquer ordem que desejar.

    
por Rod Smith 09.08.2013 / 23:11