Soluția a fost folosirea managerului de boot Refind.
Configurația mea acum are unitatea Windows neschimbată de la o instalare Windows nouă, ceea ce înseamnă că are managerul de boot Windows. Pe unitatea Linux, am atât GRUB, cât și Refind instalate cu partiții pentru Fedora și Ubuntu.
Am lăsat Fedora să gestioneze instalarea GRUB. Acest lucru este important deoarece Fedora folosește BTRFS, pe care GRUB nu îl acceptă pe deplin, așa că Fedora trebuie să gestioneze toate intrările deoarece Ubuntu nu va vedea partiția Fedora.
Când computerul pornește, merge pe unitatea secundară, dându-mi opțiunea de a reveni la unitatea principală și de a porni în Windows sau a porni pe Ubuntu sau Fedora. Dacă aleg Ubuntu, merge direct la Ubuntu. Dacă aleg Fedora, acesta merge la bootloader-ul GRUB pe care îl gestionează Fedora. Nu am putut obține opțiunea Fedora pentru a merge direct la Fedora, probabil pentru că Refind nu poate vedea partiția BTRFS a Fedora. Un alt motiv pentru a lăsa Fedora să gestioneze GRUB.
Dacă trag unitatea Linux, BIOS-ul meu va avea în continuare intrarea pentru Windows Boot Manager și se va porni direct pe ea, ca și cum nu aș fi instalat niciodată Linux. Dacă trag unitatea Windows, Refind va afișa doar opțiunile Ubuntu și Fedora, ca și cum Windows nu ar fi existat niciodată.
Această soluție funcționează perfect, singura parte dificilă ar fi dacă ai avea două sisteme de operare BTRFS care nu s-ar putea vedea. Nu sunt sigur cum să rezolv asta.
După toate acestea, chiar simt că orice sistem multi boot ar trebui să folosească Refind. Mi-a rezolvat toate problemele și a durat 10 minute pentru instalare.