Как воссоздать загрузочный раздел EFI?

Я установил Fedora на моем компьютере с / partition, swap partition и ESP для загрузки EFI.

Теперь я устанавливал Elementary OS вместо Fedora.

  1. Я отформатировал / раздел (/ dev / sda3)
  2. Отформатирован раздел подкачки (/ dev / sda4)
  3. Но не форматировал загрузочный раздел EFI (/ dev / sda1)

Теперь, когда я загружаю, я получаю свое старое меню grub, которое было установлено Fedora. Я могу загружаться только в элементарную ОС:

  1. Ввод меню загрузки.
  2. Выбор загрузки из файла EFI
  3. Перейдите через /dev/sda1/ , чтобы получить elementary каталог, содержащий файл grubx64.efi . Это /boot/efi/EFI/elementary/grubx64.efi .

Как я могу это исправить? Я думал о форматировании загрузочного раздела /dev/sda1/ с помощью fat16 или чего-то, а затем повторно установить на него grub.

Мой /dev/sda1 теперь содержит следующее:

 root@rafael:/home/rafael# ls /boot/efi/ EFI mach_kernel System root@rafael:/home/rafael# ls /boot/efi/EFI/ BOOT/ elementary/ fedora/ root@rafael:/home/rafael# ls /boot/efi/EFI/fedora/ BOOT.CSV fonts gcdx64.efi grub.cfg grubx64.efi MokManager.efi shim.efi shim-fedora.efi root@rafael:/home/rafael# ls /boot/efi/EFI/elementary/ grubx64.efi 

Вот мой вывод efibootmgr :

 BootCurrent: 003D Timeout: 0 seconds BootOrder: 2001,2002,2003 Boot0000* Notebook Hard Drive Boot0010* Internal CD/DVD ROM Drive Boot0011* Internal CD/DVD ROM Drive (UEFI) Boot0012* Fedora Boot0013* Fedora Boot0014* Fedora Boot0015* Fedora Boot0016* Fedora Boot0017* Fedora Boot0018* Fedora Boot0019* Fedora Boot001A* Fedora Boot001B* Fedora Boot001C* Fedora Boot001D* Fedora Boot001E* Fedora Boot001F* elementary Boot2001* USB Drive (UEFI) Boot2002* Internal CD/DVD ROM Drive (UEFI) 

Любая помощь будет оценена по достоинству.

2 Solutions collect form web for “Как воссоздать загрузочный раздел EFI?”

Я не знаю, почему вы используете grub в первую очередь. UEFI действует как загрузчик и позволяет выбирать различные операционные системы или отдельные ядра из меню загрузки. Хотя есть некоторые исключения, обычно не требуется связывать второй загрузчик, grub в этом случае.

Вы упомянули, что вместо Fedora вы установили элементарную ОС, а это значит, что вам нужно загрузить только одну операционную систему. Здесь я представляю способ сделать это, не используя grub. Ядро должно быть скомпилировано с EFI_STUB, если это так, вы можете проверить с помощью

 grep EFI_STUB /boot/config-<version> 

Скопируйте ядро ​​и initramfs в ESP (системный раздел EFI)

 cp /boot/vmlinuz-<version> /boot/efi/EFI/elementary/vmlinuz-<version>.efi cp /boot/initrd.img-<version> /boot/efi/EFI/elementary/initrd.img-<version> 

Зарегистрировать ядро ​​как параметр загрузки в UEFI

 echo "root=UUID=<disk_uuid> ro quiet rootfstype=ext4 add_efi_memmap initrd=\\EFI\\elementary\\initrd.img-<version>" | iconv -f ascii -t ucs2 | efibootmgr \ --create --gpt \ --disk /dev/<disk> --part <partition_number> \ --label "Elementary OS" \ --loader "\\EFI\\elementary\\vmlinuz-<version>.efi" \ --write-signature --append-binary-args - 

Аргумент --disk принимает имя устройства на диске, например --disk /dev/sda , аргумент --part принимает номер раздела ESP, например 4. Вы можете найти номер раздела ESP с помощью следующей команды:

 gdisk -l /dev/sda | awk '$6=="EF00" {print $1}' 

Убедитесь, что вы повторяете шаги после каждого обновления ядра

Либо вы это вручную (просто повторите шаги выше), либо напишите небольшой скрипт, который выполняет эту работу. Чтобы полностью автоматизировать его, сценарий можно было подключить к процедуре после установки, в процедуру post-update initramfs и в процедуру postrm ядра (чтобы удалить загрузочную запись UEFI). На самом деле, я не знаю, почему это не делается по умолчанию в дистрибутивах, это всего лишь несколько строк кода.

Я сделал это !

Прежде всего, я удалил все ненужные загрузочные записи:

 efibootmgr -b <entry_hex_number> -B 

Затем переформатируем раздел ESP с файловой системой FAT32 .

 mkfs.vfat -F32 /dev/sda1 

Затем установите grub в /dev/sda NOT /dev/sda1

 grub-install /dev/sda 
  • Msgstr "ошибка установки gummiboot-efi" на установке Archboot UEFI
  • Как узнать, загружаюсь ли я с использованием UEFI?
  • Могу ли я установить grub2 на флеш-накопитель для загрузки как BIOS, так и UEFI
  • У Debian live USB нет драйвера для загрузки EFI и не может быть установлен на ноутбуке Acer
  • Длительная загрузка на экран пароля для зашифрованного диска
  • Как я могу получить установку ESXi для загрузки PXE с использованием UEFI?
  • UEFI + BIOS загрузочный live Debian растяжка amd64 с сохранением
  • Fedora 21 больше не загружается; Компьютер хочет, чтобы я исполнял руководство МОК
  • Система не загружается после исчерпания батареи в соответствии с политикой запуска «Все UEFI»
  • Создание загрузочного USB-модуля UEFI
  • Невозможно загрузить в Windows после обновления таблицы разделов загрузки
  • Linux и Unix - лучшая ОС в мире.