Рейтинг:4

Windows 11 стирает GRUB каждый раз, когда я запускаю его из самого GRUB

флаг cn

Итак, я пытаюсь решить эту проблему с нескольких часов:

Объяснение проблемы

Я купил новый компьютер (HP OMEN 15) с уже установленной Windows 11. Я сделал двойную загрузку с Ubuntu, которая отлично работала... пока я снова не загрузился в Windows (из GRUB). Затем GRUB исчезает, и остается только диспетчер загрузки Windows.

Поэтому я переустановил GRUB в соответствии с этими инструкциями: https://doc.ubuntu-fr.org/tutoriel/comment_restaurer_grub . И это сработало, но проблема осталась: при запуске windows 11 снова стирает GRUB.

Итак, я инактивировал диспетчер загрузки Windows, следуя этим инструкциям. https://unix.stackexchange.com/questions/241809/grub2-gone-every-time-i-boot-windows-10 и я мог ясно видеть, что диспетчер загрузки Windows был отключен. Итак, после этого я переустановил grub и снова побежал efibootmgr но тогда менеджер окон больше не был в списке. Убунту стоял на месте. Поэтому я подумал: «Хорошо, на этот раз проблема решена».

Я дважды проверил в BIOS своего компьютера: диспетчер загрузки Windows также исчез, и был виден только «Диспетчер загрузки ОС».

При загрузке мой компьютер правильно открывал GRUB, и у меня была возможность загрузиться в Ubuntu (что работало) или в Windows (даже если в выходных данных не было «диспетчера загрузки Windows»). efibootmgr или в списке параметров загрузки моего BIOS).

Но все же, когда я выбрал загрузку в Windows, снова возникла та же проблема: GRUB исчез.

Уточнение

Гипотеза

С чем я думаю (с моими низкими знаниями) это связано:

  • Поскольку диспетчер загрузки Windows каким-то образом исчезает в процессе установки GRUB, Windows очищает все и восстанавливает его при запуске. Если да, то есть ли способ «сказать» Windows не искать диспетчер загрузки?

Что мне нужно

Я очень нуждаюсь в помощи. Я хотел бы решить эту исчезающую проблему GRUB и лучше понять, что здесь происходит.

Я знаю, что, возможно, я недостаточно ясно выразился, но я надеюсь, что у кого-то будет достаточно информации, чтобы помочь мне!

Спасибо за ваше время чтения!

karel avatar
флаг sa
Если ничего не работает, возможно, вам придется использовать диспетчер загрузки Windows вместо grub.[Удалите GRUB и используйте загрузчик Windows] (https://askubuntu.com/q/429610/)
ChanganAuto avatar
флаг us
Некоторые ноутбуки HP печально известны переопределением порядка загрузки UEFI, но должна быть возможность загрузить Ubuntu из меню F9. Также при двойной загрузке с Windows отключение функции быстрого запуска является обязательным, особенно в этом случае.
флаг us
Еще одна причина, по которой Windows следует стереть.
Julien Bocage avatar
флаг cn
@ChanganAuto: я отключил параметр «Быстрый запуск», но это не решило проблему. (Спасибо, однако, я буду держать его отключенным с этого момента!)
ChanganAuto avatar
флаг us
Хорошо, но проблема в том, что Grub каким-то образом удаляется, как здесь утверждается, или он просто загружает Windows напрямую, независимо от настройки порядка загрузки? Разница огромна, первый не позволит вам загрузить Ubuntu, несмотря ни на что, а второй позволяет, по крайней мере, загрузить Ubuntu, если он выбран в меню F9.
oldfred avatar
флаг cn
HP не работает с изменениями с помощью efibootmgr ни вручную, ни при установке grub использует efibootmgr для установки порядка загрузки. Многие из HP сообщают, что изменение порядка загрузки в настройках UEFI (не в меню загрузки UEFI) действительно работает. Не уверен, что он всегда синхронизирует Windows BCD. Возможно, вы сможете добавить запись в BCD, но не знаете подробностей, или если затем использование меню UEFI HP также обновит BCD?
heynnema avatar
флаг ru
@ArchismanPanigrahi Итак, как вы предлагаете обновлять BIOS или прошивку без Windows. Как запускать приложения только для Windows? Лучше всего оставить его в конфигурации с двойной загрузкой.
ChanganAuto avatar
флаг us
@oldfred * Многие из HP сообщают об изменении порядка загрузки в настройках UEFI * ... Да, некоторые делают, некоторые нет. Многие переопределяют порядок загрузки, даже если он установлен в меню (F10) UEFI > Boot. Я видел то же самое в Maibenben на базе AMD Ryzen несколько лет назад. Как мы и ожидали, более поздняя модель с опциональной предустановленной Ubuntu выполняет двойную загрузку.
Julien Bocage avatar
флаг cn
@ChanganAuto: На самом деле файлы EFI GRUB все еще были здесь, но при входе в BIOS ubuntu нигде не было указано, и диспетчер загрузки Windows снова появился. Так что дело не в порядке загрузки (или я так думаю)
Julien Bocage avatar
флаг cn
@oldfred: я наконец отредактировал {bootmgr} в bcdedit, чтобы указать на shimx64.efi. Это решило проблему, даже если при загрузке мой компьютер ненадолго показывает мне сообщение об ошибке (менее 1 секунды), прежде чем показать мне экран GRUB. Я объясню это как ответ на свой вопрос.
oldfred avatar
флаг cn
У вас все еще есть загрузочная запись UEFI, указывающая на Windows? Поскольку grub загружает только работающую Windows, а вам всегда нужен способ загрузки Windows. Я не понимаю BCD, но если возможно, мне нужны две записи: одна для Windows, а затем одна для прокладки.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.