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