installarlo con gpt ed EFI
grub-install --target=x86_64-efi --efi-directory=/boot/efi --removable
Grub installa tutto sulla directory boot/efi/EFI/BOOT/BOOTX64.EFI e non è case sensitive… usa fat… Quindi per avere tanti sistemi che mettono l' efi dentro /EFI/BOOT/ è chiaro che verrebbero sovrascritti… o lo si differenzia a mano (metodo per me sicuro), o si prova ad utilizzare le opzioni qui:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=nomedistro --recheck
l' opzione recheck usa efibootmgr che richiede il percorso utile a noi
Eppoi il solito
grub-mkconfig -o /boot/grub/grub.cfg
esempio di 40_custom
menuentry "NetBSD efi" { insmod part_gpt insmod part_msdos insmod fat set root='hd0,gpt1' #search --set=root /dev/sda1 chainloader /efi/netbsd/bootx64.efi }
menuentry "NetBSD mbr" { insmod part_gpt insmod regexp set root='hd0,gpt2' knetbsd /netbsd #knetbsd_module_elf /*/installation/miniroot/miniroot.kmod }
# UEFI menuentry "Haiku" { load_video insmod part_msdos insmod part_gpt insmod chain search --set=root /dev/sda1 # se sda1 è la partizione efi chainloader ($root)/EFI/BOOT/BOOTX64.EFI }
# BIOS menuentry "Haiku" { set root=(hd0,3); chainloader +1 }
# Bios menuentry "OpenBSD mbr" { insmod part_gpt set root='hd0,gpt8' kopenbsd /bsd }
# EFI menuentry "OpenBSD efi" { insmod part_gpt insmod part_msdos insmod fat set root='hd0,gpt1' #search --set=root /dev/sda1 chainloader /efi/openbsd/bootx64.efi }