5 votos

¿Cómo puedo eliminar una piscina de ZFS?

Mi Ubuntu 12.04 sistema tiene dos zpool: rpool (que contiene el sistema de ficheros root) y rdata (que contiene todos los otros datos). rdata fue originalmente 2 x 1 TB de discos espejo.

Porque yo no podía actualizar rdata para discos de 3 tb (mal ashift) tuve que crear una nueva zpool de los nuevos discos de 3 tb: inicialmente se llamó datapool. Entonces me rsync a todos los datos a través de, exportados rdata, importado datapool como rdata y Bob es tu Tío. Luego he apagado y quitado los viejos discos. Sin embargo...

Cuando me vuelva a encenderse, zpool status muestra

  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 se puede ver, zpool status se sigue mostrando el viejo rdata; que no está disponible.

zpool import muestra

   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 es el correcto rdata

Pregunta: ¿Cómo puedo obtener Ubuntu a olvidar todo acerca de la edad zpool?

4voto

richq Puntos29694
sudo zpool destroy rdata

va a destruir la antigua piscina (puede que necesite -f a la fuerza).

sudo zpool export rdata

se desconecte de la piscina.

sudo zpool import 7033445233439275442

va a importar la piscina de nuevo. Usted necesidad de utilizar el número de identificación, ya que hay dos "rdata" piscinas.

Como usted está funcionando con una root ZFS, todo lo que queda por hacer es reconstruir el initramfs para la actualización de las piscinas:

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

Reinicio y todo está bien. :)

-1voto

K.K Patel Puntos5295

Usted puede destruir la piscina en tan sólo un comando.

sudo zpool destroy <poolname>

Comprobar el estado de la piscina

sudo zpool status <poolname>

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: