Как переустановить загрузчик grub-efi на Fedora Linux?

Недавно я установил Fedora 18 с загрузкой EFI. Как и другие текущие дистрибутивы linux, он устанавливает GRUB2 для меня.

У меня есть опыт с повторной установкой версии BIOS GRUB, когда все идет не так. Я знаю, например, как загружать аварийный диск, chroot в установленную систему, запускать grub-install и, возможно, update-grub / grubby / grub-mkconfig .

  • Получение * buntu 17.04 (или других) для соблюдения моих предпочтений при установке на внешний диск UEFI / secureboot system
  • Возможно ли понизить OEM-версию Windows 8 до Windows 7?
  • Есть ли что-то вроде BIOS в Windows 8?
  • Как отключить Безопасную загрузку, не входя в BIOS Setup?
  • Как мне переустановить версию GRUB EFI, если что-то пойдет не так? (Я знаю, что все пойдет не так: я их сломаю).

  • В чем смысл системы-autodeath?
  • Проблема с Synergy Linux Keyboard '@'
  • Журналирование событий блокировки экрана
  • Как подключить HDMI-камеру к Linux?
  • GRUB после преобразования в btrfs
  • Что лучше всего переустанавливать Windows 7 при двойной загрузке с помощью ubuntu 11.04
  • 4 Solutions collect form web for “Как переустановить загрузчик grub-efi на Fedora Linux?”

    Во-первых, вам понадобится система Linux с поддержкой EFI . Если у вас все еще есть исходный установочный носитель (CD / DVD / USB-накопитель), в котором обычно должна быть установлена ​​адекватная система спасения. Возможно, у него даже есть опция восстановления одним нажатием :).

    Кроме того, сообщество Ubuntu обеспечивает автоматическое изображение для восстановления загрузки . Он утверждает, что поддерживает Fedora. Если вы хотите знать, что он на самом деле делает, я предлагаю вам заранее прочитать это стороннее объяснение .

    Однако я использовал спасательную систему общего назначения с консольными инструментами. Помимо поддержки загрузки EFI, я убедился, что efibootmgr в список пакетов . Это было вызвано GRML и было основано на Debian. Вот информация о консольных инструментах и ​​grub-efi, которые я обнаружил при спасении моей системы Fedora:

    1. При запуске системы Fedora 18, загружаемой EFI, не запускайте grub2-install . Он будет требовать успеха, но он нарушает загрузку Fedora grub-efi.

      • Файл /boot/EFI/fedora/grub.efi устанавливается пакетом grub-efi. Если вы хотите переустановить его, используйте yum reinstall grub-efi . (Чтобы сделать это из общей системы спасения, вы можете сделать это после mount и chroot с установленной системой Fedora). Fedora grub-efi использует конфигурационный файл /boot/EFI/fedora/grub.cfg (предположительно сгенерированный grubby). Fedora on EFI не будет генерировать файл на /boot/grub2/grub.cfg . Запуск grub2-install заменит grub.efi изображением, которое пытается прочитать /boot/grub2/grub.cfg , и поэтому будет терпеть неудачу.

      • grub2-install устанавливает загрузочную запись EFI для grub.efi . Однако, если вы не отключили «Безопасную загрузку» в своей прошивке с поддержкой Windows 8, эта запись не будет загружаться. Вам нужно shim.efi загрузить shim.efi (игнорировать shim-fedora.efi , я точно не знаю, что это такое). Смотри ниже.

    2. Вы можете потерять загрузочную запись EFI для Fedora, если настройки прошивки будут сброшены. (Вручную, или с помощью обновления прошивки, или из-за ошибки прошивки – последний был зарегистрирован в дикой природе). Вот как вручную создать загрузочную запись EFI для Fedora с безопасной загрузкой:

       $ sudo efibootmgr -c -L Fedora -d /dev/sda -p 100 -l \\EFI\\fedora\\shim.efi 

      В этом примере используется номер раздела 100 на первом стандартном диске, распознаваемом linux. Вы должны настроить параметры -d /dev/sda и -p 100 для идентификации файловой системы, которую Fedora монтирует в /boot/efi . Это системный раздел EFI. Установщик Fedora создаст специальный ESP для вашей установки Fedora для использования, отдельно от ESP, используемых любой другой операционной системой. ( Это отличается от Ubuntu и OpenSUSE ).

      Обратите внимание, что команда efibootmgr требует, чтобы вы запускали ее из EFI-загруженной системы.

    Если вы используете двойную загрузку с UEFI Windows, есть еще одна возможность. Который не требует диска восстановления.

    Вы можете загрузиться в Windows, открыть командную строку с правами администратора и выполнить следующую команду:

     bcdedit /set {bootmgr} path \EFI\fedora\shim.efi 

    Это заменит загрузочную запись Windows в UEFI, которая загрузится в GRUB. Предполагая, что ваше меню GRUB включает рабочую запись для Windows, теперь у вас есть двойная загрузка :-). Надеемся, что все это будет работать без отключения Secure Boot.

    Я просто должен был сделать это сам после обновления Windows и, похоже, сделал трюк.

    Источник и дополнительная информация: http://nwrickert2.wordpress.com/2013/05/13/notes-on-uefi-windows-and-linux/ .

    https://fedoraproject.org/wiki/GRUB_2?rd=Grub2#Updating_GRUB_2_configuration_on_UEFI_systems :

    dnf reinstall grub2-efi grub2-efi-modules shim

    (При условии, что у вас уже установлены эти пакеты и существует прежняя конфигурация)

    Просто, чтобы все было просто, все, что вы делаете:

     yum reinstall grub2-efi 

    НЕ запускайте grub2-install, он сломает вашу систему, представив вам пустое меню загрузки grub (это связано с тем, что grub2-install даст вам плохой / общий файл .efi, который пытается загрузить grub.cfg из неправильного местоположения.

    Кроме того, вы можете обновить свой grub-config, если вы перенесли на новые диски, или ваш раздел / макет изменился:

     grub2-mkconfig -o /boot/EFI/fedora/grub.cfg 
    Давайте будем гением компьютера.