У меня есть HP PC, который устанавливает Windows как первый раздел начальной загрузки / устройство каждый раз, когда Вы загружаете Windows. Для разрешения я ранее заменил bootmgfw.efi Microsoft grubx64.efi в разделе EFI для обманывания его в размышление, что он загружает Windows, в то время как на самом деле он загружал GRUB. Обновление Windows Fall сбросило папку Windows EFI снова, но теперь когда я заменяю bootmgfw.efi файл grubx64.efi, начальными загрузками GRUB в GRUB, когда Вы выбираете Windows (бесконечный цикл). Linux все еще загружается хорошо.
Кто-либо знает, как это могло быть разрешено?
Спасибо,
Файл загрузчика 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 обновляет свою конфигурацию, такой как после автоматического обновления ядра.)