1

Я попытался добавить 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? Я искал по всему Интернету и не мог найти ничего полезного для меня, я как-то расстроен.

Также безопасная загрузка отключена.

0