Até ontem, eu corri o kernel Linux 4.9 com zfs / spl 0.6.9.5 (acredito). zpool status
e outros comandos de diagnóstico não mostraram nenhum erro com o pool do ZFS (estou tendo apenas um pool).
Hoje atualizei o kernel para o 4.16 e o zfs / spl para o 0.7.8. Mas não consigo inicializar o novo kernel porque o zfs afirma que o pool está danificado durante o procedimento de inicialização, deixando-me no prompt de comando busybox (eu tenho o sistema de arquivos raiz no ZFS).
O número do erro detalhado é zfs-8000-5e e é descrito em detalhes aqui . De acordo com essa descrição, todos os dados foram perdidos (bem, não realmente, porque eu tenho backups, é claro, mas isso teria sido uma dor real ).
Felizmente, já fiz minhas experiências e estou sempre mantendo minhas antigas versões e módulos do kernel. Então, eu pude inicializar o kernel anterior e adivinhe: o pool foi importado durante a inicialização sem nenhum problema, como de costume. Então a piscina definitivamente não está danificada ou corrompida.
Agora tenho duas perguntas:
1) Por que o ZFS (com o novo kernel) afirma que eu perdi todos os meus dados, embora esse conjunto esteja funcionando perfeitamente?
2) Como posso usar esse pool com o novo kernel (sem restaurar a partir do backup - definitivamente não vou destruir meus dados e recuperar do backup apenas para poder usar uma versão mais recente do zfs)?