Windows 10 Замена Grub

Windows 10 Замена Grub

Я установил Manjaro в качестве своего первого дистрибутива, и все шло довольно гладко до тех пор, пока grub. Когда я выбираю Windows 10 в меню grub вместо Linux, Windows принимаетмногодольше обычного загружается. После загрузки все вроде нормально - до следующей загрузки, когда grubона полностью пропускается и Windows загружается автоматически.

Единственный способ вернуться grubназад, который я нашел, это войти в настройки UEFI и перестроить порядок загрузки так, чтобы Manjaro был сверху. Как только Windows загружается, он перестраивается так, что Manjaro оказывается внизу списка.

Подводить итоги:

  • Grub работает нормально до тех пор, пока не загрузится Windows, после чего он больше не используется.
  • Чтобы восстановить grub, мне нужно переставить порядок загрузки UEFI. Это работает до следующей загрузки Windows
  • С Linux эта проблема не возникает, я могу загружать его много раз без каких-либо проблем.

Как запретить Windows 10 менять порядок загрузки в UEFI, чтобы он grubиспользовался постоянно?

решение1

Оказывается, эта проблема была вызвана настройками Windows 10. Использование команды, bcdedit /set {bootmgr} path \\EFI\\Manjaro\\grubx64.efiпохоже, полностью решило проблему. Независимо от того, какая ОС была загружена последней, загрузчик Manjaro (grub) все равно появляется.

решение2

Это главный результат для этой проблемы, поэтому добавляем информацию для всех дистрибутивов:

Строка "Manjaro" в выбранном ответе относится к дистрибутиву OP, поэтому это может не сработать для вас. Чтобы сделать этот ответ более общим для всех дистрибутивов Linux:

Шаг 1: Просмотрите раздел EFI, используя один из вариантов здесьКак получить доступ к разделу EFI в Windows 10? (Для меня запуск "mountvol P: /S" в терминале администратора cmd сработал.) Используйте "dir P:\EFI", чтобы выяснить, какой путь ваш дистрибутив устанавливает в этом разделе UEFI. Например, для Fedora это будет \EFI\fedora\grubx64.efi

Шаг 2: Теперь выполните команду bcedit bcdedit /set {bootmgr} path \EFI\YourDistroPath\grubx64.efi

Шаг 3: Отключить быстрый запуск в Windows 10 Это постоянно меняется с обновлениями Windows. Для меня Параметры питания и сна-> Дополнительные параметры питания -> Выбрать действие кнопок питания. Нажмите «Изменить параметры, которые в данный момент недоступны», это включит опцию быстрого запуска.

Шаг 4: Выключите, не перезапускайте. И вуаля.

Шаг 5: (необязательно) Напишите письмо в службу поддержки Microsoft и вежливо попросите их прекратить поставку программного обеспечения, которое нарушает работу вашего загрузчика.

решение3

Отключите все опции, связанные с fastboot, в настройках EFI. Если это не решит проблему, сделайте резервную копию каждого файла в разделе ESP, а затем попробуйте переместить или скопировать grubx64.efi в /EFI/Boot/bootx64.efi и/или, если все равно не работает, скопируйте файл windows efi bootmgw.efi в другое место, дайте ему другое имя (например, win.efi), затем скопируйте grubx64.efi в старый bootmgw.efi и создайте новую запись меню для win.efi. Это все равно не работает, я не знаю, что сказать. Не забудьте сделать резервную копию!! И помните, что обновления windows и/или grub могут перезаписать ваши изменения.

решение4

Существует недоразумение, настройка порядка загрузки - неправильное решение, вместо этого - 1._ Сначала установите Windows, но, как только Windows будет установлена, установите любой дистрибутив Linux, это когда вы устанавливаете обе ОС на один и тот же жесткий диск, если вы делаете установку на другой жесткий диск, то убедитесь, что дистрибутив Linux подключен к "IDE 0", Конечно, в случае, если Windows установлена ​​до или после, неважно, просто подключите процедуру установки к IDE 0. Я рекомендую Ubuntu и большую часть конфигурации любым способом, который вы решите установить, просто запустите восстановление Ubuntu (перезагрузите и удерживайте клавишу Shift, чтобы активировать восстановление), разрешите подключение к Интернету и сначала введите в командной строке как root: /sbin /modprobe zfs Затем вы пишете выход, как только войдете в меню восстановления, обновите grub и порядок загрузки, и grub перезапишет. Это правильная процедура, которая работает для меня...

Связанный контент