Skip to content

Instantly share code, notes, and snippets.

@rtfpessoa
Last active August 18, 2020 12:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rtfpessoa/b3a4074e19f17d9182f19127ceaaa393 to your computer and use it in GitHub Desktop.
Save rtfpessoa/b3a4074e19f17d9182f19127ceaaa393 to your computer and use it in GitHub Desktop.
Fix grub in encrypted Ubuntu (~18.04)
#!/usr/bin/env bash
#
# Sources:
# - https://askubuntu.com/questions/844132/how-to-repair-boot-on-luks-encrypted-harddrive
# - https://gist.github.com/samuelcolvin/43c5ed2807e7db004b1058d0c9bfb068
# - https://unix.stackexchange.com/questions/178666/sbin-cryptsetup-not-found-on-boot
#
sudo cryptsetup luksOpen /dev/nvme0n1p8 nvme0n1p8_crypt
sudo vgscan --mknodes
sudo vgchange -ay
sudo mount /dev/mapper/nvme0n1p8_crypt /mnt
sudo mount /dev/nvme0n1p7 /mnt/boot
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
apt -y remove grub-pc
apt -y install --install-recommends grub-pc grub2-common
update-initramfs -c -k all
update-grub2
exit
sudo umount /mnt/boot
sudo umount -l /mnt
sudo vgchange -an
sudo cryptsetup luksClose nvme0n1p8_crypt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment