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.