Um pool ZFS está degradado ou sumiu: os dados se perderam?
Um pool degradado não significa dados perdidos, e sim redundância perdida. Um pool que parece ter sumido também costuma não ter sido apagado, apenas desligado do sistema.
AtlasPVE ·
Este verbete responde a
- pool zfs degradado
- proxmox pool zfs sumiu
- zpool import não funciona
- pool zfs destruído por engano
- o que fazer quando um disco zfs falha
Dois medos diferentes se misturam: um pool que aparece degradado e um pool que não aparece de jeito nenhum. São situações separadas, e nas duas os dados quase sempre continuam lá.
O que degradado quer dizer
Degradado significa que o pool perdeu um dos seus membros. Um pool montado em espelho ou com paridade continua funcionando nesse estado e continua entregando os dados; o que se perdeu não foram dados, e sim redundância. O pool agora está sem proteção contra a próxima falha. Um pool degradado é urgente, mas não motivo de pânico: o urgente é trocar o disco antes que um segundo saia.
Por que degradou
A causa nem sempre é um disco morto. Um cabo solto, uma escrita interrompida numa queda de energia ou um problema da controladora dão a mesma imagem. Por isso, antes de trocar um disco, verifique se foi mesmo ele que saiu; trocar um disco saudável custa tempo e dinheiro à toa.
Se o pool não aparece de jeito nenhum
Um pool que não se vê no sistema em geral não foi apagado. Os pools ZFS vivem num rótulo no próprio disco; quando um pool é desligado ou a configuração se perde, esse rótulo continua onde está. Na maioria dos casos o pool pode então ser trazido de volta. O mesmo vale para um array mdadm parado e um sistema de arquivos Btrfs não montado.
O que não fazer
O passo mais perigoso aqui é formatar o disco ou criar um pool novo por cima. Só então o rótulo some de verdade. A ordem é esta: primeiro verificar se o disco está sendo lido, depois tentar trazer o pool de volta, e não escrever no disco em nenhum passo.
Fontes
A documentação oficial do Proxmox. Em inglês, e é ela que dá a palavra final neste assunto.