GRUB Repair Guide
Add Missing Windows 11 Entry (Tested on Debian 12 + Windows 11 UEFI systems)
==== 1. Basic Fix (90% Success Rate) ====
sudo apt install os-prober
sudo update-grub
==== 2. Manual GRUB Entry (For NVMe Drivers) ====
== a. Identify Windows EFI Partition ==
sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT
Look for:
* FAT32 partition (usually 100-500MB)
* Example output: nvme0n1p1 vfat 100M /boot/efi
== b. Create Custom Entry ==
sudo nano /etc/grubd/40_custom
Add:
menuentry "Windows 11" {
insmod part_gpt
insmod chain
insmod ntfs
set root=(hd0,gpt1) #hd0 = first disk, gpt1 = first partition
chainloader /EFI/Microsoft/Boot/bootmgfw/efi
}
== c. Apply Changes ==
sudo update-grub
sudo reboot
==== 3. Verify UEFI Mode ====
Linux should show UEFI vars:
ls /sys/firmware/efi/efivars
Windows partition should have EFI files:
sudo ls /boot/efi/EFI/Microsoft/Boot
Expected file is **bootmgfw.efi**
Troubleshooting Table
"hd0 not found"
- Replace hd0 with actual disk number
- Use lsblk to confirm partition numbers
No bootmgfw.efi
- Check Windows installation mode (must be UEFI)
- Disable "Secure Boot"
GRUB menu not showing
- Hold Shift during boot
- Run sudo grub-install /dev/nvme0n1