Como removo um pool do ZFS?

6

Meu sistema Ubuntu 12.04 tem dois zpools: rpool (contendo o sistema de arquivos raiz) e rdata (contendo todos os outros dados). O rdata era originalmente 2 discos de 1 TB espelhados.

Como não consegui atualizar o rdata para discos de 3 TB (erro de ash errado), tive que criar um novo zpool a partir dos novos discos de 3 TB: inicialmente chamado de datapool. Em seguida, rsync'd todos os dados através de rdata exportados, datapool importado como rdata e Bob seu tio. Eu então desliguei e removi os discos antigos. No entanto ...

Quando eu liguei novamente, o zpool status mostra

  pool: rdata
 state: UNAVAIL
status: One or more devices could not be used because the label is missing 
    or invalid.  There are insufficient replicas for the pool to continue
functioning.
action: Destroy and re-create the pool from
    a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
  scan: none requested
config:

NAME                                                 STATE     READ WRITE CKSUM
rdata                                                UNAVAIL      0     0     0         insufficient replicas
  mirror-0                                           UNAVAIL      0     0     0  insufficient replicas
    scsi-SATA_WDC_WD10EADS-00_WD-WCAU47275172-part1  UNAVAIL      0     0     0
    scsi-SATA_WDC_WD10EADS-00_WD-WCAU47283913-part1  UNAVAIL      0     0     0

  pool: rpool
 state: ONLINE
  scan: scrub repaired 0 in 0h23m with 0 errors on Tue Jun  4 11:33:29 2013
config:

NAME                                 STATE     READ WRITE CKSUM
rpool                                ONLINE       0     0     0
  ata-Maxtor_6Y120L0_Y31J3CLE-part2  ONLINE       0     0     0

errors: No known data errors

Como você pode ver, o zpool status ainda está mostrando o antigo rdata; que não está disponível.

zpool import shows

   pool: rdata
     id: 7033445233439275442
  state: ONLINE
 action: The pool can be imported using its name or numeric identifier.
 config:

rdata                                   ONLINE
  mirror-0                              ONLINE
    scsi-SATA_ST3000DM001-1CH_W1F1EE1G  ONLINE
    scsi-SATA_ST3000DM001-1CH_W1F25SE2  ONLINE

Este é o rdata correto

Pergunta: Como faço para o Ubuntu esquecer tudo sobre o zpool antigo?

    
por Gareth 06.06.2013 / 15:30

2 respostas

6
sudo zpool destroy rdata

irá destruir o antigo pool (você pode precisar -f para forçar).

sudo zpool export rdata

desconectará o pool.

sudo zpool import 7033445233439275442

importará o novo pool. Você precisa usar o número de identificação, pois há dois pools "rdata".

Como você está executando com uma raiz ZFS, tudo o que resta a fazer é reconstruir o initramfs para atualizar os pools:

sudo update-initramfs -c -k all
sudo update-grub

Reinicie e tudo está bem. :)

    
por Jonathon 06.06.2013 / 16:09
-1

Você pode destruir o pool em apenas um comando.

sudo zpool destroy <poolname>

Verifique o status do pool

sudo zpool status <poolname>
    
por Ketankumar Patel 07.06.2013 / 06:00

Tags