Как заставить UEFI автоматически загружать диспетчер загрузки Linux (управляемый systemd-boot) вместо диспетчера загрузки ОС Windows 10?

Я бы хотел установить свой ноутбук с прошивкой UEFI и Windows 10 / Arch Linux с двойной загрузкой, чтобы использовать диспетчер загрузки Linux (управляемый systemd-boot ) по умолчанию при запуске вместо диспетчера загрузки ОС (который загружает только Windows 10). Мои собственные попытки исправить это проблема, я нажал Esc при запуске и нажал F10 , чтобы войти в «BIOS Setup». Затем я перешел на вкладку «Boot» и обнаружил, что мои варианты для того, с какого устройства я загружаю, были :

  • USB (UEFI)
  • USB
  • Диспетчер загрузки ОС

Моя настройка по умолчанию на данный момент - USB (UEFI), так как это делает загрузку с активного USB более удобной, поскольку это не о необычно для меня делать.

Как видите, опции «Linux Boot Manager» нет. Я могу получить доступ к параметру диспетчера загрузки Linux, нажав F9 (который дает мне мои параметры загрузки) после нажатия Esc при загрузке, поэтому я знаю, что он есть. Это тоже работает, в настоящее время я использую Arch Linux, который я загрузил с помощью этого метода. Этот вопрос, однако, заключается в том, что я спрашиваю, могу ли я заставить свой ноутбук автоматически загружать диспетчер загрузки Linux вместо диспетчера загрузки ОС, если для загрузки нет доступного USB-устройства.

В ответе Libre Arch я выполнил:

efibootmgr -c -d /dev/sda -p 2 -l /EFI/systemd/systemd-bootx64.efi -L "Linux Boot Manager"

после отключения безопасного режима и безопасной загрузки в UEFI, и он вернул:

** Warning ** : Boot0005 has same label Linux Boot Manager
BootCurrent: 0005
Timeout: 2 seconds
BootOrder: 0000,0006,3006,0001,0005,0008,2001,2002,2003
Boot0001* grub
Boot0002* Notebook Hard Drive
Boot0004* Internal Hard Disk or Solid State Disk
Boot0005* Linux Boot Manager
Boot0006* Windows Boot Manager
Boot0007* Internal Hard Disk or Solid State Disk
Boot0008* rEFInd Boot Manager
Boot2001* USB Drive (UEFI)
Boot2002* Internal CD/DVD ROM Drive (UEFI)
Boot3000* Internal Hard Disk or Solid State Disk
Boot3001* Internal Hard Disk or Solid State Disk
Boot3002* Internal Hard Disk or Solid State Disk
Boot3003* Internal Hard Disk or Solid State Disk
Boot3006* Internal Hard Disk or Solid State Disk
Boot0000* Linux Boot Manager

, но все равно всякий раз, когда я перезагружаю свой диспетчер загрузки Windows (т.е. диспетчер загрузки ОС), используется дефолт. /EFI/systemd/systemd-bootx64.efi существует на / dev / sda2 .

0
23.03.2016, 07:27
1 ответ

Возможно, вы установили Windows 10 после Arch Linux, и Windows стерла запись systemd-boot UEFI. Вам нужно снова включить systemd-boot, чтобы получить нужное меню. Убедитесь, что у вас отключены Secure Boot и Fast Startup в настройках UEFI/BIOS и следуйте инструкциям, написанным здесь на Arch Wiki.

Возможно, вы также сможете использовать инструмент восстановления GRUB для установки GRUB (вместо systemd-boot) через live USB.

0
28.01.2020, 04:51

Теги

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