В кратце про EFI.
EFI использует энергонезависимую память aka NVRAM, можно о ней думать как о дополнительном диске, установленном на мат.плате.
В NVRAM key-value хранилище с различными системными переменным. В частности там есть переменные $GUID-BootX и *-BootOrder, которые отвечают за список UEFI загрузщиков.
Что ты туда запишешь, то и будет грузится
Например у меня загрузщик линукса описывается таким значением
HD(1,GPT,f468d063-6e89-d24b-91c4-327ea767061a,0x800,0x96000)/File(\EFI\GENTOO\BZIMAGE.EFI)v.i.d.e.o.=.u.v.e.s.a.f.b.:.1.9.2.0.x.1.0.8.0.-.3.2.,.m.t.r.r.:.3.,.y.w.r.a.p.
Где указывается полный путь то файла с кодом загрузщика, включая GPT идентификатор диска.
Соответсвенно тебе не обязательно линуксовые загрузщики класть туда же, где находятся виндовые. Можешь сделать отдельный раздел. Главное, что бы он был отформатирован в FAT32 и там была директория EFI