Имена bootx64.efi
и bootia32.efi
относятся к резервной программе загрузчика EFI. Эта программа может быть чем угодно - GRUB, загрузчик Windows, оболочка EFI, вредоносная программа и т.д. Таким образом, вам не следует искать программу с таким именем; скорее вы должны искать программу по ее фактическому имени (GRUB в вашем вопросе) и переименовать ее в EFI\BOOT\bootx64.efi
или EFI\BOOT\bootia32.efi
(в зависимости от платформы) на вашей загрузочной среде. Фактически, если вы устанавливаете на внутренний жесткий диск компьютера, вам, вероятно, вообще не следует использовать это имя - вместо этого вы должны полагаться на собственный встроенный менеджер загрузки EFI, чтобы запомнить имя двоичного файла, который вы хотите запускать. (Исключение будет, если ваша прошивка сильно сломана, как некоторые до сих пор.) Имена файлов boot{arch}.efi
изначально предназначались исключительно для использования на загрузочных сменных дисках, таких как установщики ОС и средства аварийного восстановления; но они также используются для загрузчиков последней инстанции на внутренних жестких дисках - скажем, когда записи NVRAM были повреждены.
Что касается основной части вашего вопроса, двоичные файлы GRUB, как правило, создаются для отдельных дистрибутивов; AFAIK, нет официального источника для двоичного файла GRUB для EFI. Обычный способ получить GRUB двоичный файл для установки дистрибутива Linux , который использует его. Обычно он устанавливается как //boot/efi/EFI/{distname}/grubx64.efi
, где {distname}
- это код, используемый дистрибутивом, например ubuntu
для Ubuntu или fedora
для Fedora. Однако обратите внимание, что простое перемещение и переименование этого двоичного файла может не сработать, поскольку у него могут быть жестко заданные пути к его файлу конфигурации. Если на целевом компьютере также используется безопасная загрузка, вам нужно переименовать файл shimx64.efi
или shim.efi
в качестве резервного файла и скопировать grubx64.efi
, используя это имя, в тот же каталог, что и Shim. Если вы устанавливаете на один компьютер, вам не нужно беспокоиться о перемещении или переименовании GRUB; просто установите нормально, и он должен взять на себя процесс загрузки - по крайней мере, до тех пор, пока вы не установите следующий дистрибутив или что-то не изменит порядок загрузки.
Для системы с несколькими дистрибутивами Linux GRUB может быть немного громоздким. Это связано с тем, что GRUB использует сложный файл конфигурации для создания своего меню параметров загрузки, и этот файл конфигурации поддерживается в дистрибутиве, в котором установлен GRUB. Это работает нормально, когда вы устанавливаете только один дистрибутив Linux, но с несколькими дистрибутивами, вы должны обновить GRUB в том дистрибутиве, из которого он вышел, чтобы представить новые ядра, установленные из других ваших дистрибутивов. Альтернативой является цепная загрузка одного GRUB от другого, который может работать лучше, но более громоздким во время загрузки.
Другой подход заключается в использовании менеджера загрузки, который включает в себя менее сложную конфигурацию. Мой собственный рефид может сделать это; он обнаруживает ядра Linux при каждой загрузке, поэтому после настройки он может загрузить последнее ядро без изменений в его собственной конфигурации. Другие загрузчики, такие как SYSLINUX и ELILO, требуют конфигурации в стиле GRUB в централизованном файле конфигурации, но этот файл проще и, следовательно, легче поддерживать вручную. Если вы используете какой-либо из этих инструментов на съемном диске, вам необходимо скопировать его в имя файла boot{arch}.efi
.
Есть множество других предостережений и причуд со всем этим, но, не зная больше о вашем предполагаемом использовании и оборудовании, я не могу вдаваться в подробности, не написав небольшую книгу. Вы можете проверить один или несколько из следующих сайтов для получения дополнительной информации: