GRUB не загружает Windows после Осеннего обновления, начальных загрузок в себя вместо этого

У меня есть HP PC, который устанавливает Windows как первый раздел начальной загрузки / устройство каждый раз, когда Вы загружаете Windows. Для разрешения я ранее заменил bootmgfw.efi Microsoft grubx64.efi в разделе EFI для обманывания его в размышление, что он загружает Windows, в то время как на самом деле он загружал GRUB. Обновление Windows Fall сбросило папку Windows EFI снова, но теперь когда я заменяю bootmgfw.efi файл grubx64.efi, начальными загрузками GRUB в GRUB, когда Вы выбираете Windows (бесконечный цикл). Linux все еще загружается хорошо.

Кто-либо знает, как это могло быть разрешено?

Спасибо,

1
задан 24 October 2017 в 13:03

1 ответ

Файл загрузчика Windows, который обычно является EFI/Windows/Boot/bootmgfw.efi, должен существовать на ESP для Windows для начальной загрузки. Вы говорите замену этого файла копией grubx64.efi но Вы не говорите, что Вы сделали с исходным файлом. Если Вы перезаписали его, то Windows не может загрузиться, если/до Вы не восстанавливаете исходный файл. (Можно восстановить файл к другому имени, как описано вскоре.), Если у Вас есть резервное копирование, можно восстановить его от этого. В противном случае затем я предлагаю, чтобы Вы спросили относительно форума Windows о восстановлении исходного файла. Можно затем запустить, будучи более осторожными с тем исходным файлом.

при переименовании исходного файла необходимо смочь отредактировать конфигурацию GRUB для запуска файла с помощью его нового имени. Лучший способ сделать это, если Вы придерживаетесь GRUB, должно отредактировать /etc/grub.d/40_custom для включения чего-то вроде этого:

menuentry "Windows" {
    insmod part_gpt
    insmod chain
    set root='(hd0,gpt1)'
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

необходимо изменить идентификатор раздела [(hd0,gpt1) - то есть, первый раздел (gpt1) на первом жестком диске (hd0)] в этом примере для соответствия ESP. Необходимо также изменить имя файла загрузчика, которое этот пример показывает именем файла по умолчанию, которое, конечно, Вы изменили.

После создания или редактирования /etc/grub/40_custom, необходимо ввести sudo update-grub. Это передает эти изменения, наряду с другими настройками GRUB, к /boot/grub/grub.cfg. (Вы могли отредактировать тот файл непосредственно, но затем Ваши редактирования будут вытерты каждый раз, когда GRUB обновляет свою конфигурацию, такой как после автоматического обновления ядра.)

1
ответ дан 7 December 2019 в 15:28

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

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