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/sda
not/dev/sda3
- eu especifiquei
/dev/sda1
como 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
chroot
em minha instalação, editei/etc/default/grub
e 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.