Восстановить загрузку Windows 10 в загрузчике Grub

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

После переустановки Windows 10 я больше не мог загрузиться с загрузчиком Grub. Поэтому я использовал свой загрузочный Windows USB для выполнения следующих команд для восстановления доступа к 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 Bootloader, но я очень смущен тем, что здесь происходит, поэтому я, надеюсь, смог бы помочь мне здесь.

Вот мои текущие разделы:

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

0
задан 29 May 2017 в 00:04

4 ответа

Попробуйте 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 должно быть исправлено!

0
ответ дан 18 July 2018 в 12:34

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

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

/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 в основной файл конфигурации.

then type:

reboot
0
ответ дан 18 July 2018 в 12:34

Попробуйте 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 должно быть исправлено!

0
ответ дан 24 July 2018 в 19:59
  • 1
    Я уже установил os-prober. И вместо этого я должен запустить sudo grub-install /dev/nvme0n1p5? Когда я это сделаю, появляется следующее сообщение об ошибке: grub-install: warning: File system 'ext2' doesn't support embedding. grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged.. grub-install: error: will not proceed with blocklists. – Dan 29 May 2017 в 10:35
  • 2
    Все эти "ошибки" на самом деле являются предупреждениями и могут быть проигнорированы. Я сам получаю их часто. – ubashu 29 May 2017 в 11:04

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

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

/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 в основной файл конфигурации.

then type:

reboot
0
ответ дан 24 July 2018 в 19:59
  • 1
    У меня нет файла с именем «40_custom». в этом каталоге. : / – Dan 28 May 2017 в 23:40
  • 2
    Извините, я исправил команду, попробуйте как sudo – xavier_fakerat 28 May 2017 в 23:49
  • 3
    другие вариации корня зависят от вашего BIOS для gpt, его также можно установить root = '(hd0, gpt1)' – xavier_fakerat 30 May 2017 в 00:07

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

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