У меня есть ноутбук HP envy dv6, на котором была установлена ​​Windows 8 (позже обновленная до Windows 10). Я установил Ubuntu 16.04 на свой ноутбук в режиме двойной загрузки с Windows 10 . Я изо всех сил пытался заставить меню GRUB запускаться при загрузке, из которого я мог выбрать либо Ubuntu 16.04, либо Windows 10. Проблема в том, что я напрямую загружаюсь в Windows 10, не имея возможности получить доступ к меню GRUB. Во всяком случае, я попробовал определенные вещи:

  1. Отключение спецификации « быстрый запуск » в Windows 10.
  2. Отключение функции « безопасной загрузки » в моей прошивке UEFI
  3. Я использовал « boot-repair » в Ubuntu (загрузившись в GRUB, выбрав его из опций загрузки UEFI F11 ), и попробовал предложения, которые я получил от инструмента. Ничего не изменилось.
  4. Я попытался изменить порядок загрузки с помощью инструмента «efibootmgr» в Ubuntu, используя опцию -o для создания нового порядка загрузки, но безуспешно: порядок загрузки изменяется в сеансе Ubuntu, но когда я перезагружаю свой ноутбук, я в итоге получаю на Windows 10 не проходя через GRUB2
  5. Я попытался изменить порядок загрузки в качестве администратора в командной строке Windows, набрав: bcdedit set {bootmgr} path \EFI\ubuntu\grubx64.efiиbcdedit set {bootmgr} path \EFI\ubuntu\shimx64.efi
  6. Я попытался использовать инструмент «easyUEFI» в Windows 10, только чтобы обнаружить, что запись Ubuntu не отображается в списке загрузочных записей в инструменте (хотя я видел ее в списке загрузочных записей в меню загрузки с помощью F11 )
  7. Я также должен упомянуть, что мой список записей загрузочного меню теперь немного беспорядок; Я пытался очистить его с помощью, sudo update-grub2но ничего не изменилось, поэтому, если есть способ очистить его, спасибо заранее за обмен.

Единственный способ, которым я смог войти в меню GRUB, - это перезапустить компьютер после запуска Windows, удерживая нажатой клавишу < shift >, и перейти в меню BIOS, из которого я попал в настройки прошивки UEFI и выбрал запись Ubuntu.

Вот что я получил, используя « efibootmgr » в терминале Ubuntu:

BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 3000,3001,3002,3003,2001,2002,2003
Boot0000* Windows Boot Manager
Boot0001* ubuntu
Boot0002* Ubuntu
Boot0003* Ubuntu
Boot2001* USB Drive (UEFI)
Boot2002* Internal CD/DVD ROM Drive (UEFI)
Boot3000* EFI Internal Hard Disk or Solid State Disk
Boot3001* EFI Internal Hard Disk or Solid State Disk
Boot3002* EFI Internal Hard Disk or Solid State Disk
Boot3003* EFI Internal Hard Disk or Solid State Disk

Последний фрагмент того, что я получил в журнале « boot-repair »:

Boot successfully repaired.

You can now reboot your computer.
Please do not forget to make your BIOS boot on sda (1000GB) disk!

The boot files of [The OS now in use - Ubuntu 16.04.3 LTS] are far from the start of the disk. Your BIOS may not detect them. You may want to retry after creating a /boot partition (EXT4, >200MB, start of the disk). This can be performed via tools such as gParted. Then select this partition via the [Separate /boot partition:] option of [Boot Repair]. (https://help.ubuntu.com/community/BootPartition)

If your computer reboots directly into Windows, try to change the boot order in your BIOS.
If your BIOS does not allow to change the boot order, change the default boot entry of the Windows bootloader.
For example you can boot into Windows, then type the following command in an admin command prompt:
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi

PS У меня еще есть две фотографии (одна для инструмента easyUEFI под Windows 10, другая - для списка порядка загрузки в меню UEFI), и я не смог опубликовать их, потому что у меня недостаточно очков репутации. Но, возможно, я смогу публиковать их, общаясь с вами позже.

AnonBNR
источник