Загрузка в режиме 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
(если безопасная загрузка не включена).