Я уже довольно долго использую 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 — хороший выбор. Он стабилен и достаточно мощный, чтобы справиться с потенциальными изменениями из-за обновлений системы любой из сторон.