Importação do pool do ZFS interrompida após a atualização

0

Eu perdi meu pool do zfs durante a migração de 12.04 para 14.04.

> sudo zpool status
pool: srv
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
srv                                                UNAVAIL      0     0     0  insufficient replicas
  raidz1-0                                         UNAVAIL      0     0     0  insufficient replicas
    scsi-SATA_SAMSUNG_HD103SJS246J9BZ600265-part1  UNAVAIL      0     0     0
    scsi-SATA_SAMSUNG_HD501LJS0MUJ2MP805571-part1  UNAVAIL      0     0     0
    scsi-SATA_Maxtor_6H500F0_H80H5RYH-part1        UNAVAIL      0     0     0
> sudo zpool export srv
> sudo zpool import -d /dev/disk/by-id/ srv -f
cannot import 'srv': I/O error
Destroy and re-create the pool from
a backup source.
> sudo zpool import -d /dev
pool: srv
 id: 8340478577715532614
 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:

srv         FAULTED  corrupted data
  raidz1-0  ONLINE
    sdb1    ONLINE
    sdc     UNAVAIL  corrupted data
    sdd     UNAVAIL  corrupted data

Não sei o que fazer agora. É possível consertar isso de alguma forma? É porque o zpool está tentando usar discos inteiros vs primeira partição?

    
por user3250645 08.01.2015 / 19:18

1 resposta

1

Para importar qualquer tipo de pool do ZFS para um sistema, use:

sudo zfs import srv

pode falhar, nesse caso você deve usar a opção -f:

sudo zfs import -f srv

Não é necessário informar ao ZFS o nome do dispositivo, apenas o nome do pool.

Os pools são descobertos e importados automaticamente se houver dados suficientes nos discos.

Eu não acho que você tenha perdido seus dados, pode ser que o módulo do kernel para o ZFS precise ser atualizado.

Eu recomendaria que você remova e instale novamente o ZFS do ZFS nos repositórios do Linux.

    
por Bruno Pereira 06.02.2015 / 11:11