Tamanho de expansão do disco rígido virtual (ZFS)

0

Estou usando o Debian Jessie na estação de trabalho VMWare com um disco rígido virtual.

Em / dev / sda1 eu tenho um / boot em / dev / sda2 eu tenho / e em / dev / sda3 eu tenho swap e / dev / sda5 e / dev / sda6 eu tinha no pool espelhado do ZFS (juntos cerca de 4.7 GB) e ter montado / home em zfs_pool / home está tudo correndo OK, mas eu tenho seguinte cenário: Capacidade no meu pool espelhado está se esgotando e eu quero aumentar a capacidade do pool espelhado, mas primeiro: minha capacidade de discos virtuais. p>

Comomostradonafiguraacimaeuexpandadiscorígidovirtualdeaté10GBecomogpartedcrieiapartição/dev/sda7,dezfs_pooleudesanexei/dev/sda5,anexe/dev/sda7eresilgueidadosde/dev/sda6para/dev/sda7eentãoeuseparei/dev/sda6também,porqueagoraeuqueroaumentaracapacidadedomeutanqueespelhadoeuprecisocriar(de/dev/sda5e/dev/sda6)umapartiçãoeanexá-laa/dev/sda7comoespelho(recomenda-seaumentaracapacidadedapiscinaespelhada?)

Agorameupoolnãoestánoestadomirror,eleconsisteapenasem/dev/sda7,masseeuquiserexcluir/dev/sda5e/dev/sda6minhapartição/dev/sda7agorateráonome/dev/sda5equandoeureiniciarozfsnãoreconhecemeupool,aquiestáasaídadozdbedofdisk-l

Como você pode ver o caminho ainda é / dev / sda7, mas eu tenho / dev / sda5, onde estão (eu acho) dados corretos, alguma solução para substituir esse caminho? Ou simplesmente crie apenas um novo pool espelhado com / dev / sda5 e / dev / sda6 a partir de um espaço não alocado?

Obrigado pela sua resposta e tenha um bom dia.

    
por user1833812 29.07.2016 / 16:24

1 resposta

1

Melhor maneira de aumentar a capacidade
A melhor maneira de aumentar a capacidade de um pool é adicionar um vdev ao pool. Se isso não for possível, você poderá substituir as unidades em resilver -> replace -> resilver fashion.

O que aconteceu no seu Config :
O Linux define os nomes das partições com base no número de partições, no seu caso você tinha 7 partições, portanto, você tinha nomes sda1..7 . Mas quando você mesclou as duas partições, isso diminuiu a contagem de partições, resultando em nomes sda1..5 . É por isso que é uma boa ideia adicionar unidades com base em um identificador exclusivo, pois, caso o nome sda mude, o ZFS ainda poderá localizá-lo.

Como corrigir este problema :
Se você executar um zpool import , ele poderá encontrar o pool criado anteriormente no que é /dev/sda7 e agora é /dev/sda5 . Você provavelmente terá uma saída como a seguinte:

# zpool import

  pool: dozer
  id: 2704475622193776801
  state: ONLINE
  action: The pool can be imported using its name or numeric identifier.
  config:
    dozer       ONLINE
      c1t9d0    ONLINE

Eu obtenho essa primeira tentativa importando pelo ID do pool com zpool import 2704475622193776801 . Se isso não for bem-sucedido, talvez seja necessário renomear o pool, importando-o como um nome diferente com o comando zpool import old_name new_name .

Nota :
Na sua primeira foto, o zpool status mostra:

NAME:       STATE     READ  WRITE  CKSUM
zfs_pool    ONLINE       0      0      0
    sda7    ONLINE       0      0      0

Nesta configuração, não há mirror vdev. Ao adicionar sua partição recém-mesclada a esse pool, ela não estará espelhando as unidades, mas sim o que é chamado de dynamic stripe essencialmente a RAID 0 . Para criar um espelho, você provavelmente precisará recriar o pool. Boa sorte, espero que isto ajude!

Fonte : Importando pools de armazenamento do ZFS

    
por 29.07.2016 / 18:27