Bem, foi de fato a parte que eu não esperava. Tendo atualizado todos os módulos, havia apenas um local em que eles ainda não haviam sido atualizados. Assim que atualizei o arquivo initrd, ela inicializou bem.
Então, o processo seria:
- (Opcional) Sistema de arquivos raiz de instantâneo.
- Implantar atualizações do ZFS.
- Se você usar um initramfs, atualize / recrie-o para obter os novos módulos.
- Recarregue o módulo do kernel. Se o seu root-fs for ZFS, isso significa que você reinicia. Se não for, a reinicialização ainda é a mais simples.
Agora, se você também tiver uma atualização de kernel, sugiro fazer isso depois de atualizar o ZFS. Isso significa que você está fazendo certas coisas duas vezes, mas, para mim, é melhor do que imaginar se era uma nova opção.
Quando você atualizar o kernel, depois de gerar a imagem do kernel, mas antes de gerar o arquivo initrd, faça um emerge -va @module-rebuild
, que cria os módulos para o novo kernel. Módulos que serão guardados no seu arquivo initrd.
Então é isso. Eu só queria que houvesse documentação lá fora ...
Durante o processo eu também descobri que o Genkernel-Next não gosta quando você comprime os módulos, então eu tive que desativar esse recurso. E comprimir o kernel com LZ4 funciona bem, mas assim que eu faço o mesmo com o InitRD, ela entra em pânico.
Então o Genkernel criou 12 arquivos InitRD diferentes que eu tive que abrir manualmente para mudar uma única linha ou não funcionaria. Mas isso funciona agora. Correndo em 4.1.15. E esses aumentos de desempenho do ZFS são perceptíveis. Vou deixar isso funcionar por um tempo antes de remover todo o antigo.
Agora, se alguém puder me avisar se eu puder atualizar os recursos do pool sem se tornar não inicializável, agradecemos.