Я попытался добавить grubx64.efi в диспетчер загрузки Windows, используя BCDEdit. Однако, когда я загружаю свой компьютер и пытаюсь запустить GRUB из Windows Boot Manager, нажав на созданную мной запись, я получаю:
Файл: \EFI \ubuntu \grubx64.efi
Статус: 0xc000007b
Информация: приложение или операционная система не могут быть загружены, поскольку требуемый файл отсутствует или содержит ошибки.
Я знаю, что файл efi работает, потому что я могу загрузить GRUB из того же файла, из того же места (раздел ESP), используя оболочку EFI, такую как в ответе: https://unix.stackexchange. ком / а / 63898/167564
Вот мой вывод bcdedit :
Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume2
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
flightsigning           Yes
default                 {current}
resumeobject            {4c60dca4-e732-11e5-be25-b3798e2bd780}
displayorder            {current}
                        {4c60dcaf-e732-11e5-be25-b3798e2bd780}
toolsdisplayorder       {memdiag}
timeout                 10
Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \WINDOWS\system32\winload.efi
description             Windows 10
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {4c60dca6-e732-11e5-be25-b3798e2bd780}
recoveryenabled         Yes
isolatedcontext         Yes
flightsigning           Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \WINDOWS
resumeobject            {4c60dca4-e732-11e5-be25-b3798e2bd780}
nx                      OptIn
bootmenupolicy          Standard
Real-mode Boot Sector
---------------------
identifier              {4c60dcaf-e732-11e5-be25-b3798e2bd780}
device                  partition=\Device\HarddiskVolume2
path                    \EFI\ubuntu\grubx64.efi
description             Grub Test
locale                  en-US
inherit                 {globalsettings}
flightsigning           Yes
custom:23000003         {current}
custom:23000006         {4c60dca4-e732-11e5-be25-b3798e2bd780}
custom:24000001         {current}
                        {4c60dca8-e732-11e5-be25-b3798e2bd780}
custom:24000010         {memdiag}
custom:25000004         10
Как видно из выходных данных, последняя запись была той, которую я экспериментировал, пытаясь заставить Grub работать, которая гласила "Загрузочный сектор в реальном режиме". Я создал его, создав копию "{bootmgr}", переименовав его в "Grub Test" и изменив путь к месту, где был расположен grub. Я видел этот ответ, и он говорит, что правильная запись - это загрузочный сектор, поэтому я вошел в regedit и изменил его с "Диспетчер загрузки Windows" на "Загрузочный сектор реального режима", изменив значения в BCD00000000, как описано в этом посте: Windows 8.1 UEFI x64 не может загружать образы UEFI
Я также попытался изменить его на:
- 0x10100003(приложение для прошивки)
- 0x10100002(менеджер загрузки Windows)
- 0x10200003(загрузчик Windows)
- 0x10400008(загрузочный сектор реального режима)
- 0x20200008(Унаследованные настройки)
Однако все они в конечном итоге:
Файл: \EFI \ubuntu \grubx64.efi
Статус: 0xc000007b
Информация: приложение или операционная система не могут быть загружены, поскольку требуемый файл отсутствует или содержит ошибки.
Можно ли как-нибудь сделать так, чтобы Windows Boot Manager мог загружать Grub? Я искал по всему Интернету и не мог найти ничего полезного для меня, я как-то расстроен.
Также безопасная загрузка отключена.
