loop

Linux chroot for UEFI Grub repair

Apr 14th, 2021 (edited)
404
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Reference
  2. # https://help.ubuntu.com/community/Grub2
  3. # https://help.ubuntu.com/community/Grub2/Installing
  4. # https://ubuntuforums.org/showthread.php?t=2147295
  5. # https://blog.heckel.io/2017/05/28/creating-a-bios-gpt-and-uefi-gpt-grub-bootable-linux-system/
  6.  
  7. # Define variables
  8. export chrtdev_device=/dev/<my dev>
  9. export chrtdev_root=/dev/<root partition>
  10. export chrtdev_boot=/dev/<boot partition>
  11. export chrtdev_efi=/dev/<efi esp partition>
  12. export chrtdir=/media/chrt
  13.  
  14. # Ensure efivars are present
  15. modprobe efivars
  16.  
  17. # Create mounts for chroot
  18. sudo mkdir -p $chrtdir
  19.  
  20. sudo mount ${chrtdev_root} $chrtdir
  21. sudo mount ${chrtdev_boot} $chrtdir/boot
  22. sudo mount ${chrtdev_efi} $chrtdir/boot/efi
  23.  
  24. sudo mount --bind /dev $chrtdir/dev
  25. sudo mount --bind /dev/pts $chrtdir/dev/pts
  26. sudo mount --bind /proc $chrtdir/proc
  27. sudo mount --bind /sys $chrtdir/sys
  28. sudo mount --bind /sys/firmware/efi/efivars $chrtdir/sys/firmware/efi/efivars
  29.  
  30. # networking
  31. sudo cp $chrtdir/etc/resolv.conf{,.orig}
  32. sudo cp /etc/resolv.conf $chrtdir/etc/
  33.  
  34. # enter chroot
  35. sudo chroot $chrtdir /bin/bash -c "chrtdev_device=${chrtdev_device}; echo \${chrtdev_device}; bash"
  36.  
  37. # update apt, install grub if required
  38. apt update
  39. apt install grub-efi-amd64
  40.  
  41. # install grub
  42. grub-install -v ${chrtdev_device}
  43. update-grub
  44.  
  45. # Restore original resolve.conf
  46. cp $chrtdir/etc/resolv.conf{.orig,}
  47.  
  48. # exit chroot
  49. exit
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×