Ubuntu / Windows10 UEFI с двойной загрузкой [dубликат]

У меня есть серия Sony VAIO S с предустановленной Windows 8, и я установил Ubuntu 12.10 на новый раздел. Когда компьютер загружает Grub, отображается, и я могу выбрать между Windows 8 (не работал в начале, пришлось менять настройки Grub) и Ubuntu 12.10. Когда я выбираю Ubuntu 12.10, все в порядке, но когда я использую Windows 8, и я перезапускаю Grub больше не отображается (Windows 8 загружается немедленно).

Я загрузил Ubuntu 12.10 LiveUSB, использовал efibootmgr , и выяснил, что Windows 8 (каждый раз при загрузке) изменяет загрузчик по умолчанию EFI от Grub до Windows Boot Manager.

Как это изменить в Windows 8? Я прочитал кое-что о bcdedit, но он не работает или я не знаю, как его использовать ...

37
задан 6 May 2014 в 05:09

14 ответов

Я не могу обещать, но попробуйте это из окна командной строки Windows, запущенного с правами администратора:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Обратите внимание, что {bootmgr} следует ввести точно; это не переменная. Если это не сработает, вы можете попробовать это в Linux:

Резервное копирование всего содержимого /boot/efi (ваш системный раздел EFI или ESP). Введите sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft. Введите cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi. Создайте новую запись файла /etc/grub.d/40_custom, которая ссылается на EFI/Microsoft/bootmgfw.efi. Моделируйте его после существующей записи в /boot/grub/grub.cfg, которая ссылается на EFI/Microsoft/Boot/bootmgfw.efi; просто удалите Boot с пути загрузки и дайте записи новое имя. Введите sudo update-grub, чтобы установить новую запись GRUB.

Когда вы перезагружаетесь, GRUB должен появиться. Проблема в том, что если / когда Windows решает переустановить свой загрузчик, система снова начнет загружаться прямо в Windows.

Для шага 4 вы можете:

Резервное копирование всего содержимого /boot/efi (ваш системный раздел EFI или ESP). Создайте новую запись в файле /etc/grub.d/40_custom, добавив скопированный файл menuentry. Тип sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft. Измените путь с EFI/Microsoft/Boot/bootmgfw.efi на EFI/Microsoft/bootmgfw.efi.

EDIT:

После написания этого ответа мне стало известно о стороннем инструменте Windows под названием EasyUEFI, который является более легким графическим интерфейсом, чем bcdedit для настройки порядка загрузки EFI из Windows. Я не знаю, будет ли EasyUEFI останавливать Windows от внесения изменений, хотя, если Windows имеет привычку устанавливать себя по умолчанию при каждой загрузке. Таким образом, bcdedit может потребоваться, но EasyUEFI тоже стоит попробовать.

33
ответ дан 18 July 2018 в 13:40

Я не могу обещать, но попробуйте это из окна командной строки Windows, запущенного с правами администратора:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Обратите внимание, что {bootmgr} следует ввести точно; это не переменная. Если это не сработает, вы можете попробовать это в Linux:

Резервное копирование всего содержимого /boot/efi (ваш системный раздел EFI или ESP). Введите sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft. Введите cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi. Создайте новую запись файла /etc/grub.d/40_custom, которая ссылается на EFI/Microsoft/bootmgfw.efi. Моделируйте его после существующей записи в /boot/grub/grub.cfg, которая ссылается на EFI/Microsoft/Boot/bootmgfw.efi; просто удалите Boot с пути загрузки и дайте записи новое имя. Введите sudo update-grub, чтобы установить новую запись GRUB.

Когда вы перезагружаетесь, GRUB должен появиться. Проблема в том, что если / когда Windows решает переустановить свой загрузчик, система снова начнет загружаться прямо в Windows.

Для шага 4 вы можете:

Резервное копирование всего содержимого /boot/efi (ваш системный раздел EFI или ESP). Создайте новую запись в файле /etc/grub.d/40_custom, добавив скопированный файл menuentry. Тип sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft. Измените путь с EFI/Microsoft/Boot/bootmgfw.efi на EFI/Microsoft/bootmgfw.efi.

EDIT:

После написания этого ответа мне стало известно о стороннем инструменте Windows под названием EasyUEFI, который является более легким графическим интерфейсом, чем bcdedit для настройки порядка загрузки EFI из Windows. Я не знаю, будет ли EasyUEFI останавливать Windows от внесения изменений, хотя, если Windows имеет привычку устанавливать себя по умолчанию при каждой загрузке. Таким образом, bcdedit может потребоваться, но EasyUEFI тоже стоит попробовать.

33
ответ дан 24 July 2018 в 20:14

Как-то Windows 8.1 полностью блокирует Ubuntu - это дубликат этого вопроса. Я не думаю, что это так, но я могу только прокомментировать здесь. Я испытывал те же симптомы, что и Windows 8.1, полностью блокируя Ubuntu.

В моем случае решение заключалось в том, чтобы нажать F2 во время загрузки и изменить порядок загрузки, чтобы ubuntu был наверху списка. По какой-то причине после того, как я обновил свой ноутбук с двойной загрузкой (Win / ubuntu) от Win 8 до Win 8.1, «окна» появились в верхней части загрузочного списка перед ubuntu, DVD, USB и т. Д., А мой ноутбук загрузился прямо в Windows 8.1 без предоставления

Нажав F2 во время загрузки и сделав ubuntu наверху списка, я решил проблему и снова сделал ubuntu доступным (вместе с Windows 8.1) после моего обновления до Windows 8.1 из магазина Microsoft.

0
ответ дан 18 July 2018 в 13:40

У меня есть только часть ответа: рабочее решение почти нормально, пока я не выясню, как его исправлять надолго.

Имела ту же проблему: edgepad edgeped с окнами 8; установил ubuntu как двойную загрузку и в основном забыл о Windows до тех пор, пока не вышел 8.1, и я подумал, что попробую, прежде чем удалять окна навсегда. Поэтому после установки 8.1 grub больше не появляется при запуске, но когда я нажимаю F12, появляется другое меню, которое позволяет загружать ubuntu. Вот как я запускаю свой компьютер сейчас: но каждый второй раз забываю нажать F12, и он все равно запускает Windows (чего я почти никогда не хочу).

Таким образом, нажатие F12 помогает некоторое время (не уверен, что это работает в вашем случае, но это может стоить попробовать). Я знаю, что есть инструкции о том, как восстановить grub, но я ничего не сделаю, пока не буду полностью уверен.

0
ответ дан 18 July 2018 в 13:40
запустите Boot-Repair Recommended Repair из liveCD, затем перезагрузите компьютер. если все еще не хорошо, запустите Boot-Repair -> Advanced options -> untick "Backup and rename EFI files" -> tick "Restore EFI backups" -> Apply
0
ответ дан 18 July 2018 в 13:40

С Windows 10 и Ubuntu 14.04 на Acer E17 у меня была аналогичная проблема (Windows Boot Manager занял место, не смог получить доступ к загрузке Grub). Я следовал инструкциям Род Смита выше, но не повезло. (очень хорошие инструкции, кстати)

Я нашел настройку в BIOS в порядке загрузки, которая сначала указала Windows Boot Manager и HDD. Я поменял их, сохранил & amp; вышел / перезагрузился, и Граб сразу придумал.

Я читал в другом месте, что у некоторых BIOS есть опция быстрой загрузки, которую вам также может потребоваться отключить, но у меня этого не было.

0
ответ дан 18 July 2018 в 13:40
Как это изменить в Windows 8? Я читал что-то о bcdedit, но он не работает или я не знаю, как его использовать ...

В этом же выпуске я, наконец, понял, что это последнее обновление W8.1, и я знаю это, потому что я только что обновился сегодня и не проработал 33 дня или около того, мой HP Pavilion сказал мне.

Во всяком случае, вот что сработало:

Я последовал за этим Utube видео, чтобы остановить «Автоматический [Boot] Repair»: http://www.youtube.com/watch?v=VRQYmtysFkg

Затем был изменен bootmgr, используя указанное выше решение, поставляемое Rod: bcdedit / set {bootmgr } path \ EFI \ ubuntu \ grubx64.efi

Bingo!

btw: Boot Repair из моего LiveUsb сделал nada, но вызвал короткую вспышку, а W8 восстановил его загрузочную запись ..

2
ответ дан 18 July 2018 в 13:40

На некоторых компьютерах параметры BIOS управляют приоритетом загрузки файлов * .efi в разделе UEFI. Я нашел ноутбук HP Pavilion 15-f039wm, хотя не сразу стало очевидно, что у него есть эта функция.

Для этой машины я нажимаю F10, чтобы перейти к настройке BIOS, затем выберите курсор и выберите «Параметры загрузки». Существуют опции для приоритетов загрузки UEFI, которые могут быть перегруппированы, одним из которых является «Диспетчер загрузки ОС». Однако этот параметр имеет дополнительную функцию, которая, если я выделил ее и нажму Enter, появляется всплывающее окно для перераспределения приоритетов для «ubuntu» и «диспетчера загрузки Windows» в «диспетчере загрузки ОС». Я положил «ubuntu» поверх F5 / F6, сохранил содержимое всплывающего окна с помощью F10, а затем снова нажмите F10, чтобы сохранить и выйти из BIOS Setup.

Теперь без вмешательства для каждой загрузки я получаю меню Grub, которое по умолчанию загружает Ubuntu. Я все еще могу загрузиться в Windows через меню Grub или получить безопасную загрузку, вмешавшись в F9, чтобы получить меню диспетчера загрузки UEFI.

Эта функция BIOS помогает объяснить, почему код UEFI переопределял изменения в BootOrder что я сделал с efibootmgr в Ubuntu.

0
ответ дан 18 July 2018 в 13:40

Как-то Windows 8.1 полностью блокирует Ubuntu - это дубликат этого вопроса. Я не думаю, что это так, но я могу только прокомментировать здесь. Я испытывал те же симптомы, что и Windows 8.1, полностью блокируя Ubuntu.

В моем случае решение заключалось в том, чтобы нажать F2 во время загрузки и изменить порядок загрузки, чтобы ubuntu был наверху списка. По какой-то причине после того, как я обновил свой ноутбук с двойной загрузкой (Win / ubuntu) от Win 8 до Win 8.1, «окна» появились в верхней части загрузочного списка перед ubuntu, DVD, USB и т. Д., А мой ноутбук загрузился прямо в Windows 8.1 без предоставления

Нажав F2 во время загрузки и сделав ubuntu наверху списка, я решил проблему и снова сделал ubuntu доступным (вместе с Windows 8.1) после моего обновления до Windows 8.1 из магазина Microsoft.

0
ответ дан 24 July 2018 в 20:14

У меня есть только часть ответа: рабочее решение почти нормально, пока я не выясню, как его исправлять надолго.

Имела ту же проблему: edgepad edgeped с окнами 8; установил ubuntu как двойную загрузку и в основном забыл о Windows до тех пор, пока не вышел 8.1, и я подумал, что попробую, прежде чем удалять окна навсегда. Поэтому после установки 8.1 grub больше не появляется при запуске, но когда я нажимаю F12, появляется другое меню, которое позволяет загружать ubuntu. Вот как я запускаю свой компьютер сейчас: но каждый второй раз забываю нажать F12, и он все равно запускает Windows (чего я почти никогда не хочу).

Таким образом, нажатие F12 помогает некоторое время (не уверен, что это работает в вашем случае, но это может стоить попробовать). Я знаю, что есть инструкции о том, как восстановить grub, но я ничего не сделаю, пока не буду полностью уверен.

0
ответ дан 24 July 2018 в 20:14
запустите Boot-Repair Recommended Repair из liveCD, затем перезагрузите компьютер. если все еще не хорошо, запустите Boot-Repair -> Advanced options -> untick "Backup and rename EFI files" -> tick "Restore EFI backups" -> Apply
0
ответ дан 24 July 2018 в 20:14

С Windows 10 и Ubuntu 14.04 на Acer E17 у меня была аналогичная проблема (Windows Boot Manager занял место, не смог получить доступ к загрузке Grub). Я следовал инструкциям Род Смита выше, но не повезло. (очень хорошие инструкции, кстати)

Я нашел настройку в BIOS в порядке загрузки, которая сначала указала Windows Boot Manager и HDD. Я поменял их, сохранил & amp; вышел / перезагрузился, и Граб сразу придумал.

Я читал в другом месте, что у некоторых BIOS есть опция быстрой загрузки, которую вам также может потребоваться отключить, но у меня этого не было.

0
ответ дан 24 July 2018 в 20:14
Как это изменить в Windows 8? Я читал что-то о bcdedit, но он не работает или я не знаю, как его использовать ...

В этом же выпуске я, наконец, понял, что это последнее обновление W8.1, и я знаю это, потому что я только что обновился сегодня и не проработал 33 дня или около того, мой HP Pavilion сказал мне.

Во всяком случае, вот что сработало:

Я последовал за этим Utube видео, чтобы остановить «Автоматический [Boot] Repair»: http://www.youtube.com/watch?v=VRQYmtysFkg

Затем был изменен bootmgr, используя указанное выше решение, поставляемое Rod: bcdedit / set {bootmgr } path \ EFI \ ubuntu \ grubx64.efi

Bingo!

btw: Boot Repair из моего LiveUsb сделал nada, но вызвал короткую вспышку, а W8 восстановил его загрузочную запись ..

2
ответ дан 24 July 2018 в 20:14
  • 1
    Это здорово, что вы решили помочь! Но ваш ответ не дает никакого контекста для ссылки (видео) , которую вы опубликовали, и мы здесь, в Ask Ubuntu, хотим этого . Мы хотим получить ответы здесь, чтобы предоставить контексты, поскольку (видео) ссылки могут быть мертвы рано или поздно. – VenkiPhy6 14 June 2014 в 07:00

На некоторых компьютерах параметры BIOS управляют приоритетом загрузки файлов * .efi в разделе UEFI. Я нашел ноутбук HP Pavilion 15-f039wm, хотя не сразу стало очевидно, что у него есть эта функция.

Для этой машины я нажимаю F10, чтобы перейти к настройке BIOS, затем выберите курсор и выберите «Параметры загрузки». Существуют опции для приоритетов загрузки UEFI, которые могут быть перегруппированы, одним из которых является «Диспетчер загрузки ОС». Однако этот параметр имеет дополнительную функцию, которая, если я выделил ее и нажму Enter, появляется всплывающее окно для перераспределения приоритетов для «ubuntu» и «диспетчера загрузки Windows» в «диспетчере загрузки ОС». Я положил «ubuntu» поверх F5 / F6, сохранил содержимое всплывающего окна с помощью F10, а затем снова нажмите F10, чтобы сохранить и выйти из BIOS Setup.

Теперь без вмешательства для каждой загрузки я получаю меню Grub, которое по умолчанию загружает Ubuntu. Я все еще могу загрузиться в Windows через меню Grub или получить безопасную загрузку, вмешавшись в F9, чтобы получить меню диспетчера загрузки UEFI.

Эта функция BIOS помогает объяснить, почему код UEFI переопределял изменения в BootOrder что я сделал с efibootmgr в Ubuntu.

0
ответ дан 24 July 2018 в 20:14

Другие вопросы по тегам:

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