O problema é que /etc/crypttab
não está configurado corretamente no novo sistema. Você pode consertar isso inicializando em um ambiente ao vivo e montando seu novo sistema para consertá-lo. A seguir, uma visão geral do que você precisa fazer, mas é provável que os nomes dos dispositivos precisem ser alterados para o seu sistema.
$ sudo -i
# cryptsetup open /dev/sda5 sda5_crypt # For root partition
# cryptsetup open /dev/sda6 sda6_crypt # For home partition
# lvchange -ay # activates the logical volumes if you use llvm
# mkdir /mnt/ubuntu
# mount /dev/mapper/sda5_crypt /mnt/ubuntu
# mount /dev/mapper/sda6_crypt /mnt/ubuntu/home
# mount /dev/sda1 /mnt/ubuntu/boot
# mount --bind /dev /mnt/ubuntu/dev
# mount --bind /sys /mnt/ubuntu/sys
# mount -t proc none /mnt/ubuntu/proc
Agora que o sistema está montado, você pode adicionar /mnt/ubuntu/etc/crypttab
. Deve parecer um pouco assim:
sda5_crypt UUID=12345678-9abc-def012345-6789abcdef01 none luks
sda6_crypt UUID=87654321-cba9-543210fed-01fedcba9876 none luks
Você pode encontrar o UUID com ls -l /dev/disk/by-uuid
. Observe que os UUIDs usados devem ser das partições criptografadas , não das partições descriptografadas .
Você também deve consultar /mnt/ubuntu/etc/fstab
e garantir que as partições descriptografadas sejam referenciadas pelos nomes sdaX_crypt
atribuídos em /mnt/ubuntu/etc/crypttab
. Se você descriptografou os dispositivos no instalador do sistema operacional antes de instalá-los, eles poderão ser referenciados por alguns outros nomes diferentes daqueles que você atribuiu a si mesmo (por exemplo, luks-<uuid>
). Se você não conseguir fazer isso, poderá receber um erro dizendo cryptsetup: lvm is not available
durante a inicialização.
Finalmente, você pode chroot no novo sistema para atualizar o initramfs.
# chroot /mnt/ubuntu /bin/bash
# update-initramfs -u
E então você está pronto para reiniciar seu novo sistema.