Instalando o Ubuntu na raiz nativa do ZFS com criptografia

4

Estou tentando instalar o Ubuntu com um sistema de arquivos raiz nativo do ZFS sobre uma partição criptografada. A configuração do dispositivo é a seguinte:

  • O disco físico é particionado em uma pequena partição de inicialização e o restante.
  • O restante do disco é totalmente criptografado e dividido em uma partição /swap e /root para o sistema real.
  • O pool do ZFS criado nessa partição raiz com alguns sistemas de arquivos ZFS para itens como /home .

Estes são os dois principais guias que eu tenho seguido:

Tudo está funcionando bem, exceto pela etapa final - a instalação do grub. update-grub diz (dentro do chroot )

error: cannot find a device for / (is /dev mounted?)

/dev está montado e eu segui o conselho adicional no segundo guia para configurar /etc/default/grub e assim por diante.

Não consigo fazer o grub reconhecer o dispositivo e grub.cfg / menu.lst não estão sendo criados. Há algum passo que eu possa ter perdido? Tudo isso está sendo executado dentro do VirtualBox, se isso for relevante.

Em particular, estou me perguntando qual seria a linha de comando correta do grub para inicializar este sistema.

    
por Lars Kotthoff 04.08.2012 / 17:18

4 respostas

0

Eu escrevi um guia passo-a-passo sobre como fazer isso funcionar aqui: link

    
por Lars Kotthoff 29.06.2013 / 13:31
0

Você pode precisar vincular a raiz do LVM. Saia do chroot e digite:

sudo mount --bind /dev /mnt/root/dev

Em seguida, volte a chroar e veja se a atualização do ZFS-grub funciona.

    
por ish 10.08.2012 / 04:10
0

O Grub 1.99 (fornecido com o Ubuntu) não suporta zfs criptografados, razão pela qual o update-grub está falhando.

Então, suas opções são:

  1. Instale o grub 2.00 (que suporta zfs criptografados).
  2. Escreva seu grub.cfg manualmente em vez de usar o update-grub.

Ambas as opções se desviam significativamente dos padrões do Ubuntu, mas ainda muito menos do que usar o ZFS criptografado para o seu FS raiz em primeiro lugar:)

Para o número 1, você precisará compilar o grub 2.00 do código-fonte, já que não tenho conhecimento de nenhum pacote do grub 2.00 para o Ubuntu.

Para o número 2, você precisará dpkg-divert update-grub e substituí-lo por um link simbólico para / bin / true e escrever seu grub.cfg manualmente (atualizando-o sempre que receber uma atualização do kernel).

Se você precisar de mais detalhes sobre como fazer qualquer opção, eu ficaria feliz em expandir isso.

    
por Jordan Uggla 14.08.2012 / 01:56
0

A abordagem mais razoável parece usar o zfs para sua pasta pessoal e sair / como ext4 em um container luks link

Há também um tutorial sobre como usar luks e zfs no / no gentoo: link que eu não tentei ainda. Se houver alguém por aí que possa escrever um bom tutorial, tenho certeza de que há centenas de pessoas agradecidas que agradeceriam.

    
por lprofil 17.06.2013 / 10:59