Как создать раздел efi и установить загрузчик GRUB вручную

В настоящее время я пытаюсь установить загрузчик grub в раздел efi, созданный мной. Я использую таблицу разделов GPT и создал несколько разделов, один из которых имеет тип ESP (системный раздел EFI) с соответствующим типом UUID. Я создал файловую систему FAT в этом томе с помощью mkfs.fat -F32. Теперь я зависаю от установки загрузчика GRUB.

Мой предпочтительный способ сделать это - просто скопировать двоичные файлы GRUB в смонтированный раздел EFI, но эти двоичные файлы нигде не доступны, и поэтому я не рекомендую подходить к этому (я полагаю?). Будет ли это работать теоретически (кажется, что прошивки UEFI могут читать толстую файловую систему раздела EFI, так почему бы мне просто не скопировать двоичные файлы)? Таким образом, общий подход, похоже, заключается в использовании grub-install (изнутри какой-то ОС Linux, которую я использую в виртуальной машине). Проблема сейчас в том, что я не совсем уверен, что это делает в конце концов. Я хочу установить простой EFI-Bootloader без каких-либо MBR-Legacy вещей, так что вся эта вещь должна состоять только из файлов в разделе EFI, верно? Кажется совершенно непонятным, что делает grub-install. После некоторых усилий, чтобы запустить его из коробки, я установил пакет grub-efi-amd64. После перезагрузки я смог установить его, но мне нужно было указать устройство. Что снова смущает меня, потому что, учитывая предыдущие предположения, нужно знать только точку монтирования EFI-раздела. Кажется, существует опция под названием --efi-directory, которая, вероятно, должна решить эту проблему, но если она используется, grub-install жалуется на то, что я не указал устройство.

На мой взгляд, также весьма подозрительно, что загрузчик кажется установленным, но раздел EFI пуст. У меня такое ощущение, что он был установлен в формате legacy-MBR, вы можете это подтвердить? Что бы вы посоветовали мне для достижения цели установки ванильного EFI? Я был бы очень признателен за вашу помощь, спасибо заранее!

2
задан 2 December 2017 в 00:27

1 ответ

grub-install просто копирует двоичные файлы из / usr / lib / grub в / boot / efi и настраивает системные переменные EFI, чтобы они указывали на них. Просто установите ESP в / boot / efi и запустите grub-install. Для обратной совместимости все еще требуется аргумент устройства, но он игнорируется, поэтому вы можете указать все, что захотите. Установщик Ubuntu просто запускает grub-install dummy.

3
ответ дан 2 December 2017 в 00:27

Другие вопросы по тегам:

Похожие вопросы: