Я могу представить вам простой способ решения этой проблемы, используйте его, если ни одно из законных решений не решило вашу проблему.
Поскольку Windows продолжает изменять порядок загрузки, хак заключается в том, чтобы заставить Windows распознать Ubuntu grub как загрузочный файл Windows, т.е. bootmgfw.efi
Часть 1: Доступ к папке EFI в Windows
Открыть cmd от имени администратора и смонтируйте папку EFI, чтобы получить к ней доступ. Выполните следующие команды одну за другой. Ниже я присвоил букву g для монтирования убедитесь, что вы назначили неназначенную букву на своем компьютере.
mountvol g: /sg:cd EFI\
Вы должны увидеть папку Microsoft и папку Ubuntu в EFI.
Часть 2: Копия grubx64.efi из Ubuntu в Microsoft\Boot\ as bootmgfw.efi
Сначала создайте резервную копию bootmgfw.efi
cd Microsoft\Boot\rename bootmgfw.efi bootmgfw_.efi
Теперь выполните копирование и переименование.
copy g:\EFI\ubuntu\grubx64.efi g:\EFI\Microsoft\Boot\rename grubx64.efi bootmgfw.efi
Часть 3: Размонтировать папку EFI
Выполните следующие команды одну за другой.
c:mountvol g: /d
Теперь перезагрузите свой компьютер, и вы должны увидеть загрузку Ubuntu GRUB, в которой должна быть опция Загрузчик Windows UEFI также для загрузки Windows.