Inicializando uma raiz ZFS em 14.04

Inicializando uma raiz ZFS em 14.04

Estou executando um derivado do Debian (LMDE) em uma raiz ZFS há meio ano. Ele foi criado clonando uma instalação regular baseada em ext4 com todos os pacotes necessários em um pool ZFS, fazendo chroot nesse pool e recriando um menu grub e um gerenciador de inicialização. O sistema usa uma partição /boot dedicada ext-3.

Gostaria de fazer o mesmo com o Ubuntu 14.04, mas encontrei vários obstáculos.

  • Não existe um pacote confiável zfs-grub
  • O pacote grub padrão não possui suporte ZFS integrado. Encontrei um pequeno bug no sistema de compilação responsável por isso (relatório com patch criado) e construí meus próprios pacotes grub.
  • O suporte interno ao ZFS é disfuncional, não adiciona os argumentos adequados à linha de comando do kernel
  • Assim, instalei o pacote ZoL grub que também uso em meu sistema LMDE, o que me fornece um grub.cfg correto

No entanto, mesmo com o grub.cfg correto, o processo de inicialização aparentemente não recupera o parâmetro bootfs do pool ZFS; em vez disso, a variável que deveria receber o valor permanece vazia. Como resultado, o initrd tenta carregar o pool padrão ("rpool"), o que obviamente falha. No entanto, posso importar o pool manualmente e concluir o processo manualmente.

Se a memória não me falha, também tive que desabilitar o apparmor, para evitar o bloqueio do processo de inicializaçãodepoisimportando o pool.

Estou negligenciando alguma coisa? Apenas para comparação, instalei o kernel Ubuntu 3.13 no meu sistema LMDE, e isso funciona muito bem (ou seja, o kernel idêntico e os binários grub permitem uma inicialização bem-sucedida sem falhas no LMDE, mas não no Ubuntu).

editar: relatórios de bugs do grub:

https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1321335?comments=all

https://savannah.gnu.org/bugs/index.php?42392

Responder1

informação relacionada