How to fix missing grub from Boot Menu after windows install or update1
Burn Linux Live CD ISO into your USB drive. then boot to it.
Then, install grub-efi-amd or grub-efi-ia32 based on your system specification.
sudo apt install grub-efi-amd
OR
sudo apt install grub-efi-ia32
using
sudo fdisk -lor Using any Partition Manager Software
As you can see, my linux root folder is in /dev/sda10 with ext4 format. I've also labeled my disk to root_linux, so it'll be easily to found.
Mount the disk,
sudo mount /dev/sda10 /mntMake sure all other necessary folder in in your /mnt folder. If they are placed in other partition, you could mount those.
sudo mount /dev/sdaX /mnt/boot
sudo mount /dev/sdaY /mnt/var
sudo mount /dev/sdaZ /mnt/usr
Next, find your EFI System Partition. You can use sudo fdisk -l command to find it.
...
Device         Start       End   Sectors   Size Type  
/dev/sda1       2048   1187839   1185792   579M Microsoft basic data  
/dev/sda2    1187840   1800191    612352   299M EFI System  
/dev/sda3    1802184 294404039 292601856 139,5G Microsoft basic data
...
As you can see above, my EFI System partition is on /dev/sda2. You can mount it.
sudo mount /dev/sda2 /mnt/boot/efiIf /dev, /proc, /run, and /sys are empty in /mnt folder, you could --rbind from Live CD root. This also will solve error grub-install: warning: EFI variables are not supported on this system...
for i in /sys /proc /run /dev;
do sudo mount --rbind "$i" "/mnt$i";
doneAlternatively, manually mount efivarfs virtual system to /sys/firmware/efi/efivars after you've sudo chroot /mnt:
mount -t efivarfs none /sys/firmware/efi/efivarsOR you could --rbind from Live CD root, but you will need to do this outside chroot:
sudo mount --rbind /sys/firmware/efi/efivars /mnt/sys/firmware/efi/efivarssudo chroot /mntgrub-install
update-grubexit
sudo reboot[OPTIONAL] Go to your UEFI Bios Menu, then make sure your Linux Boot Manager placed on the first sequence
Footnotes
- 
Severance, S. (2011, December 17). Answer to “How can I repair grub? (How to get Ubuntu back after installing Windows?).” Ask Ubuntu. https://askubuntu.com/a/88432/1091674 ↩ 
- 
Udo. (2022, March 6). Reinstall GRUB (grub-install: Warning: EFI variables are not supported on this system.) [Forum post]. Unix & Linux Stack Exchange. https://unix.stackexchange.com/q/693101/498611 ↩ 
- 
telcoM. (2022, March 6). Answer to “Reinstall GRUB (grub-install: Warning: EFI variables are not supported on this system.).” Unix & Linux Stack Exchange. https://unix.stackexchange.com/a/693111/498611 ↩ 
