E' una cosa che stò provando a fare in questi giorni ma se si riuscisse a fare qualcosa sicuramente non potrebbe applicarsi al tuo caso: Forse si può riuscire a creare una configurazione che permetta ad un Windows EFI di avviare un Linux EFI ma vedo veramente improbabile riuscire a fare una configurazione che permetta un avvio misto.
La soluzione migliore, per il tuo caso, è o quella di installare Windows in modalità EFI oppure tenere Linux in modalità MBR: In entrambi questi casi si rientra in configurazioni facili e sicuramente funzionanti.
Se vuoi fare un'ultima prova, a questo link del wiki di Arch c'è un approccio diverso, che potrebbe funzionare.
codice:
menuentry "Microsoft Windows Vista/7/8 BIOS-MBR" {
insmod part_msdos
insmod ntfs
insmod search_fs_uuid
insmod ntldr
search --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1
ntldr /bootmgr
}
Se dovessi avere dei problemi ad ottenere le informazioni richieste, l'UUID della partizione lo puoi ricavare anche con blkid:
codice:
[matteo@arch-uefi Desktop]$ blkid | grep -i "Microsoft reserved partition"
/dev/sdb2: PARTLABEL="Microsoft reserved partition" PARTUUID="4e378403-4bd4-4800-8c6a-386e4caada6d"
Assumendo che tu abbia Windows installato in sda con il partizionamento di default, la "hints_string" dovrebbe essere la medesima dell'esempio. Quindi dovrebbe bastarti ottenere lo UUID corretto della partizione.