
Я пытаюсь установить Ubuntu 14.04.3 вместе с Windows 10 на ноутбук HP x64 UEFI.
Я записал Ubuntu (64-битную версию) на USB-накопитель с помощьюUNetbootin, без проблем продолжил установку Ubuntu, а затем перезагрузил ноутбук. Однако это привело к тому, что ноутбук просто загрузился в Windows, без появления grub.
Я, следовательно, пробовал разные вещи. Например, я следовал шагам, описанным вэтотгид:
- Отключена безопасная загрузка UEFI и опция быстрой загрузки Windows 10
- Переустановил Ubuntu 14.04 с USB-накопителя.
- Запустил boot-repair из установки ubuntu live. Boot-repair завершился без ошибок. Он сообщил, что успешно восстановил GRUB, и в случае, если GRUB все еще не появился, выполните следующую команду в терминале администратора Windows 10:
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
. - Из Windows 10 я запускаю команду выше, которая выполняется без ошибок. Перезагружаю систему, однако GRUB все еще не появляется. Я также попробовал немного другую версию той же команды, приведенную ввыше связанныйстраницу, но все равно безуспешно.
Я не уверен, что еще я могу попробовать, чтобы заставить это работать, у меня никогда не было таких проблем при установке дистрибутива Linux вместе с Windows на других ноутбуках. Любая помощь будет оценена по достоинству.
Обновлять
яделалнашел способ загрузить Ubuntu через GRUB. Удерживая F11
во время загрузки, Windows загрузится в синий "безопасный режим". Там, если вы выберете опцию "выбрать загрузочное устройство", у вас будет возможность загрузиться с ряда устройств, включаяGRUBиУбунту(в обоих случаях загрузка происходит из GRUB). Вот фотография этого меню (извините за неанглийский язык, в заголовке написано «Использовать устройство»):
Хотя этот метод работает, очевидно, что проделывать эту процедуру каждый раз — мучение, но это доказывает, что grub установлен правильно. «Только» приоритет загрузчика, похоже, сбит.Как заставить загрузчик загрузить GRUB вместо Windows?
Дополнительная информация:
Ноутбук — HP Notebook — 15-ac119nl (ENERGY STAR)
Вот вывод
bcdedit
для Windows 10:
решение1
Я знаю, что это старо, но для тех, кто с этим столкнется, вот как я это решил. Это основано на информации в ссылке, которую опубликовал oldfred.
Проблема
У меня была такая же проблема наНоутбук HP. Есть много ноутбуков, которые любят загружать Windows в качестве приоритета, независимо от того, что вы настроили. Вам нужноперезаписатьменеджер загрузки windows с grub. Это немного хак, но он отлично работает для меня и других.Windows будет перезаписывать его при каждом обновлении.
Решение
Я создал SH (файл скрипта) со следующими командами и запустил его как sudo. (убедитесь, что ваш загрузочный раздел смонтирован в /boot/efi
, как и должно быть по умолчанию)
7z a /boot/efi/EFI_`date +\%d\%m\%Y`.7z /boot/efi/EFI/
cp -a /boot/efi/EFI/ubuntu/* /boot/efi/EFI/Boot/
mv /boot/efi/EFI/Boot/grubx64.efi /boot/efi/EFI/Boot/bootx64.efi
cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/
mv /boot/efi/EFI/Microsoft/Boot/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
Примечания
Скрипт по сути создает резервную копию текущей конфигурации EFI (используя 7zip, измените ее в соответствии с вашими предпочтениями), а затем перезаписывает загрузочные скрипты EFI менеджера загрузки Windows.
Его необходимо будет запускать каждый раз после крупного обновления Windows.
решение2
Попробовал эту команду в cmd вашего windows (как администратор)
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
Если это не сработает, попробуйте это
bcdedit /set {bootmgr} path \EFI\ubuntu\bootx64.efi