Como importar o pool do ZFS com configuração diferente

2

Após a reinicialização, o pool do ZFS não pôde abrir meu pool principal. O erro exato que estou recebendo é: "Os metadados do pool estão corrompidos e o pool não pode ser aberto"

Quando eu verifiquei a configuração do zpool usando o zpool status (no console de recuperação), a configuração exibida foi incorreta. A configuração listou várias unidades que eu acabei de migrar para outras unidades.

Atualmente, a saída do zpool status é semelhante a:

  pool: pool
 state: FAULTED
status: The pool metadata is corrupted and the pool cannot be opened.
action: Destroy and re-create the pool from
        a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-72
  scan: resilvered 511G in 12h39m with 0 erors on Sat Mar 14 06:14:34 2015
config:


    NAME                              STATE     READ WRITE CKSUM
    pool                              FAULTED      0     0     1  corrupted data
      raidz1-0                        ONLINE       0     0     8
        wwn-0x50014ee05943ce36-part4  ONLINE       0     0     0
        wwn-0x50014ee05943ce36-part5  ONLINE       0     0     1
        wwn-0x50014ee05943ce36-part6  ONLINE       0     0     0
        wwn-0x50014ee05943ce36-part7  ONLINE       0     0     0
        wwn-0x50014ee05943ce36-part8  ONLINE       0     0     1

Estou executando o Fedora 20, kernel 3.18.7-100

Eu verifiquei com zdb executando zdb -l /dev/disk/by-id/wwn-0x50014ee05943ce36-part4 e ele mostra 4 rótulos, todos exibindo a configuração correta que era antes de eu reinicializar.

É possível que o ZFS analise meus discos, encontre uma das partições antigas com a configuração antiga e a use em vez da nova? (zdb -l nas outras partições mostram configurações diferentes da que estou obtendo quando inicializo, exceto part8, que mostra que está substituindo part8 por outro disco) Como posso dizer ao ZFS para usar a configuração correta para que eu posso importar e abrir meu pool?

UPDATE

Eu tenho tudo funcionando novamente, mas infelizmente não sei porque as coisas estão funcionando novamente. O que eu fiz foi inicializar no live CD do Fedora. Eu instalei todas as ferramentas necessárias para usar o ZFS e, a partir daí, tentei ver o status em que os zpools estavam. Lá, ele me deu uma configuração diferente (a correta). Por que isso foi diferente do que eu recebi quando inicializei e terminei no modo de recuperação, não sei. Mas depois que eu tentei importá-lo, ele disse que um ou mais dispositivos ainda estavam em uso. Eu finalmente descobri que as partições que eram usadas pelo ZFS, que eram usadas anteriormente pelo mdadm como dispositivos RAID, ainda estavam sendo detectadas como parte da matriz RAID. Eu removi a matriz RAID, zerou os superblocos. Depois disso, consegui importar o pool. Esfreguei toda a matriz e nenhum erro foi relatado. Eu reiniciei o sistema real e tudo funcionou como deveria. Talvez o scrub tenha corrigido alguns problemas, talvez o antigo RAID-array tenha atrapalhado o ZFS. (Eu li em algum lugar que o mdadm começa antes do ZFS)

UPDATE 2:

Depois de fazer uma atualização do kernel, mais uma vez eu estava preso no modo de recuperação, porque não conseguia abrir meu pool do ZFS. Voltei para o meu live-cd e recriou o dracut, usando dracut -f "initramfs-$(uname -r).img" $(uname -r) (certificando-me de que o kernel correspondia ao kernel que eu estava usando no meu sistema e não dentro do live-system) Isso me fez funcionar novamente, então Eu acho que é necessário recriar dracut depois de alterar sua configuração zpool-root.

    
por Gijs 14.03.2015 / 11:53

0 respostas

Tags