ZFS no linux: alterna a partição para o disco inteiro

1

Há um pool do ZFS com o raidz1. O pool é criado em cima de três unidades de 2TB usando o disco inteiro e uma partição de 2TB em uma unidade de 3TB.

Qual é o processo recomendado para reconfigurar o pool para usar todo o disco de 3 TB em vez da partição?

Eu li muito o manual zfs (man zpool) mas não tenho certeza quais comandos devem ser usados: attach / detach ou online / offline e o pool shold pode ser exportado ou não.

Como o array está quase cheio de dados, não gosto da idéia de simplesmente ficar no escuro e brincar com ele.

Além disso, executei o zpool scrub várias vezes e ele terminou sem erros.

    
por EdgarPE 06.05.2014 / 13:18

1 resposta

1

Consegui resolver o problema. Na verdade não é tão difícil. Aqui estão os passos:

  1. Faça um scrub completo no pool zpool scrub POOL
  2. Torne a partição de disco off-line com zpool offline POOL PARTITIN
  3. Verifique o status com zpool status POOL , ele deve estar em um status degradado, mas funcionando.
  4. Aqui é a parte complicada. Você tem que fazer o zpool para esquecer que aquela partição estava naquele pool. Eu simplesmente usei dd para sobrescrever alguns Mb-s no começo do disco, assim: dd if=/dev/urandom of=DISK bs=1M count=10
  5. A última etapa é usar o comando replace assim: zpool replace POOL OLD-PARTITION NEW-WHOLE-DISK
  6. O passo anterior irá iniciar uma resilverização, é claro. Depois disso, fiz outro scrub para ter certeza:)
por 25.05.2014 / 16:31