Recuperando o pool do ZFS com erros na importação

1

Eu tenho uma máquina que teve alguns problemas com alguma RAM ruim. Depois que eu diagnostiquei e removi o stick ofensivo da RAM, o pool do ZFS na máquina estava tentando acessar as unidades usando nomes de dispositivos incorretos. Eu simplesmente exportei o pool e o reimportei para corrigir isso. No entanto, estou agora recebendo este erro.

O armazenamento do pool não é mais montado automaticamente

sqeaky@sqeaky-media-server:/$ sudo zpool status
no pools available

Uma importação regular diz que é corrupta

sqeaky@sqeaky-media-server:/$ sudo zpool import
  pool: Storage
    id: 13247750448079582452
 state: UNAVAIL
status: The pool is formatted using an older on-disk version.
action: The pool cannot be imported due to damaged devices or data.
config:

    Storage                 UNAVAIL  insufficient replicas
      raidz1                UNAVAIL  corrupted data
        805066522130738790  ONLINE
        sdd3                ONLINE
        sda3                ONLINE
        sdc                 ONLINE

Uma importação específica diz que a configuração do vdev é inválida

sqeaky@sqeaky-media-server:/$ sudo zpool import Storage
cannot import 'Storage': invalid vdev configuration

Não é possível desconectar ou desconectar a unidade porque o pool não pode ser iniciado / importado

sqeaky@sqeaky-media-server:/$ sudo zpool offline Storage 805066522130738790
cannot open 'Storage': no such pool
sqeaky@sqeaky-media-server:/$ sudo zpool detach Storage 805066522130738790
cannot open 'Storage': no such pool

Não é possível forçar a importação

sqeaky@sqeaky-media-server:/$ sudo zpool import -f Storage 
cannot import 'Storage': invalid vdev configuration

Eu deveria ter 4 dispositivos no meu pool do ZFS:

/dev/sda3
/dev/sdd3
/dev/sdc
/dev/sdb

Eu não tenho idéia do que 805066522130738790 é, mas eu planejo investigar mais. Eu também estou tentando descobrir como usar o zdb para obter mais informações sobre o que o pool acha que está acontecendo.

Para referência Isto foi configurado desta forma, porque no momento em que esta máquina / pool estava configurada, precisava de certos recursos do Linux e a inicialização do ZFS ainda não era suportada no Linux. As partições sda1 e sdd1 estão em uma raid 1 para o sistema operacional e sdd2 e sda2 estão em uma raid1 para a troca.

Alguma pista sobre como recuperar esse pool do ZFS?

Editar - atualização de status Eu descobri o que 805066522130738790 é. É algum guia que o ZFS não estava conseguindo usar para identificar / dev / sdb. Quando fisicamente eu removo / dev / sdb, o pool é montado e fica online. Mas ainda não consigo trocar os discos. Eu acho que vou fazer o backup dos arquivos para a mídia externa, depois explodir todo o pool porque ele está corrompido demais para continuar funcionando. Eu deveria ter feito bons backups desde o começo ...

    
por Sqeaky 05.06.2010 / 22:11

2 respostas

1

Parece que você está usando o ZFS no FUSE? Eu não esperaria que estivesse em qualquer lugar perto de estável de qualquer maneira.

Eu off-line a unidade estranha, em seguida, adicioná-lo novamente e ver se isso ajuda. Você também pode tentar forçar a reimportação do pool. link

    
por 06.06.2010 / 02:43
1

Vá para a lista zfs-discuss se você quiser uma ajuda de depuração real:

link link

(Mesma lista, apenas interfaces diferentes.)

    
por 06.06.2010 / 07:26

Tags