Como recuperar o pool do ZFS com erros que desapareceram após a reinicialização

1

Eu tinha dois conjuntos do ZFS configurados alphapool mirroring sda1 e sdb1 , betapool apenas em sdb2 . O sistema operacional reside em outras partições de sda para que eu possa inicializar, ver os logs etc.

Ontem betapool começou a receber erros. Eu não sei a causa raiz e, para ser sincero, estou bastante desapontado porque o ZFS não provou ser plug and play para mim. Quando percebi que algo estava dando errado, eu fiz sudo zpool status -x e recebi dois erros em betapool : um referiu-se a um arquivo no pool, outro a <metadata> . Eu tentei fazer alguns diagnósticos, mas a maioria dos meus comandos para esse pool apenas ficou com "D" (Espera de IO ininterrupta) em ps aux . sudo reboot ficou suspenso, então fiz uma reinicialização total.

Após a reinicialização, um dos pools alphapool foi montado corretamente, enquanto o betapool desapareceu. Acabou, mas não completamente ...

$ sudo zpool import betapool
cannot import 'betapool': I/O error
    Destroy and re-create the pool from
    a backup source.

em vez de

$ sudo zpool import smthelse
cannot import 'smthelse': no such pool available'

e

$ sudo zpool create betapool /dev/sdb2
invalid vdev specification
use '-f' to override the following errors:
/dev/sdb2 is part of potentially active pool 'betapool'
  • Há algo que eu possa fazer para tentar recuperar e importar meu betapool ? ( -F com import não ajudou)
  • Como posso descobrir qual foi a causa raiz da falha do ZFS, já que preciso decidir se devo fazer uma segunda tentativa ou algo mais conservador, embora realmente tenha adorado a facilidade e a flexibilidade do ZFS.

P.S. smartctl on /dev/sdb não mostra erros.

Atualizado com saídas para comandos, conforme solicitado nos comentários:

$ sudo zpool import
   pool: betapool
     id: 1517879328056702136
  state: FAULTED
 status: One or more devices contains corrupted data.
 action: The pool cannot be imported due to damaged devices or data.
    The pool may be active on another system, but can be imported using
    the '-f' flag.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
 config:
    betapool    FAULTED  corrupted data
      sdb2      FAULTED  corrupted data

$ sudo zpool status -v
  pool: alphapool
 state: ONLINE
  scan: scrub repaired 6.15M in 2h36m with 0 errors on Sun May 14 03:00:39 2017
config:
    NAME        STATE     READ WRITE CKSUM
    alphapool   ONLINE       0     0     0
      mirror-0  ONLINE       0     0     0
        sda1    ONLINE       0     0     0
        sdb1    ONLINE       0     0     0
errors: No known data errors

$ sudo zpool online betapool /dev/sdb2
cannot open 'betapool': no such pool
    
por yny 23.05.2017 / 03:50

0 respostas