Por que meu zpool replace nunca terminou e o que devo fazer agora?

7

Eu tenho um zpool do ZFS com dois discos em uma configuração de espelhamento, da0 e da1 . da1 falhou, e substituí-lo por da2 usando

zpool replace BearCow da1 da2

Isso foi executado por algumas horas, durante as quais zpool status mostrou que a matriz estava sendo resilvered. Quando isso acabou, zpool status mostrou que o resilver estava completo, mas o array ainda estava degradado ...

Eu tentei um zpool scrub e um zpool clear , mas a matriz ainda está degradada:

[root@chef] ~# zpool status BearCow
  pool: BearCow
 state: DEGRADED
 scrub: scrub completed after 0h20m with 0 errors on Tue Oct  9 16:13:27 2012
config:

        NAME           STATE     READ WRITE CKSUM
        BearCow        DEGRADED     0     0     0
          mirror       DEGRADED     0     0     0
            da0        ONLINE       0     0     0
            replacing  DEGRADED     0     0     0
              da1      OFFLINE      0     0     0
              da2      ONLINE       0     0     0

errors: No known data errors

Eu não posso mais zpool replace BearCow da1 da2 porque da2 já é membro da BearCow ...

Este é o FreeBSD (FreeNAS) executando a versão 15 do pool do ZFS.

Como faço para que meu array apareça como saudável novamente?

    
por Josh 09.10.2012 / 22:59

1 resposta

8

Tente:

zpool detach BearCow da1

Veja se ele exibe mensagens de erro ou resolve o problema.

Isso deve acontecer automaticamente quando o resilvering estiver pronto, mas parece que o seu ficou pendurado por algum motivo. Existem medidas adicionais que podem ser tomadas se isso não funcionar. Deveria funcionar, mas também não deveria ser necessário em primeiro lugar.

    
por 10.10.2012 / 03:21

Tags