У меня есть плата Gigabyte с UEFI, и я не могу запустить и запустить ОС. К сожалению, этот продукт не поддерживает загрузку ни с USB, ни с CDROM. Я построил SSD с самой последней версией Ubuntu на VirtualBox в режиме UEFI. Я считаю, что проблема в том, что я не знаю правильный путь для загрузки EFI или ядра. Следующие вопросы появляются в загрузчике UEFI.

File path of the EFI Application or the kernel: 
Is your application an OS loader? [y/n]:
Arguments to pass to the EFI Application:
Description for this new Entry: 
File path of the EFI Application or the kernel:

В качестве альтернативы, решение может быть просто установить другую ОС в соответствии с другим набором инструкций.

Мысли?

1 ответ1

1

Загрузка в режиме EFI с внутреннего жесткого диска включает в себя сохранение загрузчика в виде файла с произвольным именем в системном разделе EFI (ESP) на жестком диске. Поскольку имя файла не является фиксированным или предопределенным (за исключением, отмеченным в ближайшее время), микропрограмме необходимо знать, что это за имя файла, и эта информация хранится в NVRAM. Поскольку NVRAM не переносится, когда вы перемещаете диск с одного компьютера на другой, установка ОС с использованием одного компьютера, а затем попытка загрузить эту ОС на другом компьютере не будут работать - или, по крайней мере, вы должны перепрыгнуть через некоторые дополнительные обручи, чтобы заставить его работать. Возможные способы восстановления включают в себя:

  • Переместите или скопируйте загрузчик в резервное имя файла. Чтобы разрешить загрузку установщикам ОС и аварийным инструментам, EFI поддерживает резервное имя файла EFI/BOOT/bootx64.efi в ESP (для систем x86-64; имя варьируется от одна архитектура к другой). Вы можете скопировать или переместить загрузчик вашей ОС на это имя, и оно, вероятно, будет работать. Однако могут возникнуть сложности, если загрузчик жестко кодирует пути к его файлам конфигурации или поддержки. Как правило, это делает копирование всего каталога в EFI/BOOT с последующим переименованием загрузчика в bootx64.efi самым безопасным подходом.
  • Временная загрузка с параметром "загрузка из файла" - некоторые EFI предлагают возможность загрузки из файла единовременно. Вы можете использовать эту опцию, чтобы запустить систему, а затем зарегистрировать загрузчик в прошивке другим способом.
  • Используйте менеджер загрузки, который сканирует загрузчики. Некоторые менеджеры загрузки, такие как мой собственный rEFInd, сканируют загрузчики при запуске. Использование такого менеджера загрузки на CD-R или USB-устройстве флэш-памяти может помочь вам начать работу, как и в предыдущем варианте. Затем вы захотите зарегистрировать свой обычный загрузчик (или, возможно, установить rEFInd на жесткий диск).
  • Зарегистрируйте загрузчик - в Linux утилита efibootmgr регистрирует загрузчики с помощью NVRAM. В Windows вы можете использовать встроенный bcdedit или сторонний EasyUEFI для выполнения этой работы. Некоторые EFI позволяют создавать сайты, используя свои собственные пользовательские интерфейсы. Вы, вероятно, захотите зарегистрировать свой загрузчик таким образом, если вы используете временную меру, чтобы начать единовременно.

Название загрузчика ОС несколько непредсказуемо. Большинство операционных систем размещают свои загрузчики в подкаталогах EFI названных их именами, таких как EFI/Microsoft для Windows или EFI/fedora для Fedora. Название загрузчика может быть любым. Вы упомянули Ubuntu, хотя; для этого вы должны запустить или зарегистрировать EFI/ubuntu/shimx64.efi (если включена безопасная загрузка или опционально, если она не включена) или EFI/ubuntu/grubx64.efi (если безопасная загрузка не включена).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .