Eu finalmente consegui trabalhar! Graças em grande parte a esta resposta para outra questão relacionada com encriptação . Eu não acabei criptografando minha partição de inicialização porque não achei que fosse necessário, mas havia algumas coisas importantes que fiz de forma diferente de cima. Parece que o principal problema era que o instalador do Ubuntu não conseguia descobrir exatamente como minhas partições estavam configuradas, então foi necessário chroot na nova instalação do Linux, fazer algumas alterações que indicam o que está acontecendo e reinstalar o grub . Aqui está o que eu fiz:
- Eu formatei / dev / sda3 como ext2. (Não tenho certeza se isso foi importante.)
- Ao instalar, especifiquei que o carregador de inicialização deve ser instalado em
/dev/sdanot/dev/sda3 - eu especifiquei
/dev/sda1como partição de inicialização EFI -
Após a conclusão da instalação, eu disse a ele para não reiniciar, e fiz o seguinte em um terminal:
sudo mount /dev/mapper/my_linux_lvm_partition /target sudo mount /dev/sda3 /target/boot sudo mount /dev/sda1 /target/boot/efi sudo mount --bind /dev /target/dev sudo mount --bind /proc /target/proc sudo mount --bind /sys /target/sys sudo chroot /target -
Agora que eu usei
chrootem minha instalação, editei/etc/default/grube adicionei a linha:GRUB_ENABLE_CRYPTODISK=y -
Obteve o UUID das minhas várias partições usando
blkid -
Adicionou uma linha a
/etc/crypttab:my_luks_partition_name UUID=<UUID of /dev/sda4> none luks,discard -
sudo grub-install --target=x86_64-efi --efi-directory /boot/efi --bootloader=ubuntu --boot-directory=/boot/efi/EFI/ubuntu --recheck -
sudo grub-mkconfig -o /boot/efi/EFI/ubuntu/grub.cfg -
sudo update-initramfs -c -k all
Notei que era importante obter o nome da partição LUKS correta, caso contrário, haveria erros ao executar update-initramfs.
Isso me levou dois dias inteiros de cabelo puxando frustração para descobrir. Eu só espero que essa informação ajude alguém a fazer isso também, sem quase tanta agonia.