Był już kiedyś podobny temat ale teraz znowu męczyłem się z tym kilkanaście minut. Otóż obecnie /boot mam na osobnej partycji a sda5 zaszyfrowane. Standardowa metoda w sumie by się sprawdziła, z jednym szczegółem. Boot trzeba też zamontować ale nie jak to sugeruje rescue cd debiana, przed chrootem a właśnie po. Bez tego grub-install pluje errorami, że brakuje mu śmieci w /etc/default/grub, jednak po poprawnym podmontowaniu wszystko przechodzi bez zbędnych zmian. Czyli standardowo:
cryptsetup luksOpen /dev/sda5 sda5 (to akurat rescue cd robi za nas) mount /dev/<vg>/<volume> /mnt/external mount --bind /proc /mnt/external/proc mount --bind /sys /mnt/external/sys mount --bind /dev /mnt/external/dev chroot /mnt/external lvmdiskscan vgchange -ay lvscan mount /dev/sda1 /boot grub-install /dev/sda update-grub
Oczywiście wszelkie nazwy dysków/lvm podajemy wedle własnej konfiguracji 🙂