Восстановите загрузочный параметр Windows 10 в загрузчике Grub

Восстановите загрузочный параметр Windows 10 в загрузчике Grub

Я уже довольно долго использую Windows 10 и Ubuntu 16.04 рядом друг с другом. Я мог загрузиться в любую из ОС с помощью загрузчика Grub. К сожалению, моя установка Windows 10 сломалась, и мне пришлось ее переустановить.

После переустановки Windows 10 я больше не мог загрузиться с помощью загрузчика Grub. Поэтому я запустил свой загрузочный USB-накопитель Windows, чтобы выполнить следующие команды, чтобы восстановить доступ к Windows:

bootrec.exe /fixmbr
bootrec.exe /fixboot  
bootrec.exe /rebuildbcd 

После этого я использовал easyBCDдля создания нового меню загрузчика для Windows 10 и Ubuntu. Это заставило его снова работать. Теперь мне нужно использовать меню загрузки Windows 10, чтобы выбрать Windows 10 или Ubuntu, если я выберу Windows 10, он отправит меня прямо в ОС. Однако если я выберу Ubuntu, меня отправят в загрузчик Grub с неработающей ссылкой(?) на мою старую(?) Windows 10. А выбор Ubuntu загружает меня в ОС Ubuntu.

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

Вот мои текущие разделы:введите описание изображения здесь

Редактировать:Кажется, что Grub Customizerон удаляется, /etc/grub.d/40_customкогда я пытаюсь сохранить в Grub Customizer. Когда я добавляю эти строки в исходный файл и сохраняю его там, опция загрузки не отображается в Grub Customizer.

решение1

Попробуйте этот обходной путь

Выполните следующие команды:-

/etc/grub.d/

gedit 40_custom

добавьте следующие строки в файл 40_custom:

menuentry "Windows 10" {
  set root='(hd0,1)'
  chainloader +1
}

Если это не помогло, попробуйте сделать следующее:

menuentry "Windows 10" {
      set root='(hd0,msdos1)'
      chainloader +1
    }

после редактирования сохраните файл и выполните следующую команду:

grub2-mkconfig -o /boot/grub2/grub.cfg 

Добавляет запись Windows в основной файл конфигурации.

затем введите:

reboot

решение2

Попробуйте os-prober. Поскольку вы установили другой загрузчик, вам также нужно будет переустановить GRUB. Выполните следующие команды для установки os-proberи обновления конфигурации GRUB:

sudo apt-get update
sudo apt-get install os-prober
sudo grub-install /dev/sda
sudo update-grub

Теперь перезагрузитесь, и ваше меню GRUB должно исправиться!

решение3

Похоже, grub успешно находит загрузчик Windows EFI, а затем останавливается, чтобы добавить одну загрузочную запись, которая, однако, ссылается на недействительную (старую) установку Windows.

Можете ли вы узнать, в каком режиме, например, UEFI или Legacy, сейчас работает менеджер загрузки Windows? Поскольку grub мог обнаружить и использовать (старый) образ EFI, а не искать другую альтернативу Legacy.

P.S. Учитывая, что вы хотите загрузить любую ОС из любого менеджера загрузки, более справедливым способом будет использование стороннего менеджера загрузки. rEFInd — хороший выбор. Он стабилен и достаточно мощный, чтобы справиться с потенциальными изменениями из-за обновлений системы любой из сторон.

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