У меня есть HP Spectre XT, на котором я установил Ubuntu. Я отключил «Безопасную загрузку» и включил «Legacy Support» в настройках. Этот ноутбук имеет UEFI и всегда загружается в Windows 8, а не в меню GRUB. Чтобы загрузить Ubuntu, мне нужно перейти в «выбрать загрузочное устройство» и выбрать опцию «ubuntu», которая приведет меня в меню GRUB.
Как мне загрузить его в Ubuntu по умолчанию?
Я сильно подозреваю, что не установили Ubuntu в режиме BIOS. Причина, по которой я говорю это, заключается в том, что вы сообщаете, что в вашем загрузочном меню «выберите загрузочное устройство» есть опция под названием «Ubuntu». Если бы вы загружали Ubuntu в режиме BIOS (он же CSM или устаревший), это было бы не так; опция могла бы сказать «загрузка с HD» или какое-то общее описание, так как прошивка не могла бы идентифицировать ОС в режиме BIOS как Ubuntu. Однако при загрузке в режиме EFI эта информация хранится в памяти NVRAM и доступна для менеджера загрузки EFI.
Чтобы убедиться в этом, загрузите Ubuntu и найдите каталог с именем /sys/firmware/efi
. Если он присутствует, вы установили и загрузили Ubuntu в режиме EFI. Если он отсутствует, вы , вероятно, загрузились в режиме BIOS, хотя есть способы заставить этот каталог исчезнуть из загрузки в режиме EFI, поэтому я не могу быть уверен в этом.
Если я прав, то что-то препятствует включению GRUB в качестве загрузчика по умолчанию. Скорее всего, это из-за ошибки в прошивке HP; Я слышал о других компьютерах HP с такой же проблемой. Есть немало возможных обходных путей. Я рекомендую вам попробовать эти два по порядку:
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
. Если это работает, GRUB появится при следующей загрузке. (Обратите внимание, что вы должны печатать {bootmgr}
именно таким образом; я не пытаюсь обозначить переменную фигурными скобками.) Если ни один из этих подходов не работает, отправьте сообщение назад вместе с выводом sudo efibootmgr -v
и df -h /boot/efi
. Эта дополнительная информация позволит мне сделать дополнительные предложения.