Riprendendo quando indicato nell'altro thread, che è corretto, devo recuperare le informazioni relative alle partizioni di avvio dei vari sistemi operativi.
Questo comando serve a recuperare le infomazioni relative agli UUID delle partizoni EFI di sistemi Windows:
codice:
[root@arch-uefi Desktop]# blkid | grep "EFI system partition"
/dev/sdb1: UUID="64C2-B4CA" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="702e18df-498d-4546-a5b9-22250e8f644b"
/dev/sdc2: UUID="36EF-1AED" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="9767862a-78e0-4061-814b-bc76217a9b72"
E questi per ottenere le relative "hints_string" per configurare grub:
codice:
[root@arch-uefi Desktop]# grub-probe -d --target=hints_string /dev/sdb1
--hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1
[root@arch-uefi Desktop]# grub-probe -d --target=hints_string /dev/sdc2
--hint-bios=hd2,gpt2 --hint-efi=hd2,gpt2 --hint-baremetal=ahci2,gpt2
I risultati inseriti dai due comandi precedenti vanno inseriti nello script che grub2 utilizza per generare il suo file di configurazione:
codice:
[root@arch-uefi Desktop]# nano /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Microsoft Windows7 Ultimate" {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1 64C2-B4CA
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
menuentry "Microsoft Windows8.1 Pro" {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root --hint-bios=hd2,gpt2 --hint-efi=hd2,gpt2 --hint-baremetal=ahci2,gpt2 36EF-1AED
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
menuentry "Riavvia il computer." {
reboot
}
menuentry "Spegni il computer." {
halt
}
menuentry "Esci ed avvia dispositivo successivo nella sequenza di boot." {
exit
}
Infine, aggiornare la configurazione di grub con il comando:
codice HTML:
grub-mkconfig -o </destinazione/del/file/grub.cfg>
che nel mio caso è in "/boot/grub/grub.cfg"