GRUB2 загружает Windows из восстановления вместо основного раздела

Я довольно новичок в Ubuntu, и у меня проблема. У меня есть Acer Aspire E5-573-P5AB, и я сначала установил Windows 10. Затем я установил Ubuntu 16.04 или 16.10 LTS. Я не помню, какой из них.

Поскольку я обновил Ubuntu до 17.10, Grub решил попробовать загрузить Windows 10 из /dev/sda1, который является разделом восстановления Windows 10 вместо /dev/sda2, который основной раздел Windows 10, и когда я пытаюсь загрузиться в Windows 10, я вижу цвет фона grub и некоторые глючные строки на экране, а затем ноутбук перезагружается в grub.

Чтобы загрузить в Windows 10 от grub я должен выделить Windows 10 на экране загрузки Grub и отредактировать команду, чтобы изменить hd0,msdos1 на hd0,msdos2. Это очень раздражает!

Также обратите внимание, что я использовал sudo update-grub несколько раз и по-прежнему обнаруживает Windows 10 на /dev/sda1 вместо /dev/sda2. Кто-нибудь может мне помочь? Я новичок, и я не знаю, что делать! Также обратите внимание, что обе ОС установлены в BIOS, а не в UEFI.

Вот мой pastebin из Boot Repair

0
задан 4 December 2017 в 22:14

2 ответа

Есть несколько инструментов, которые вы могли бы попробовать использовать. Boot Repair - один. Grub Customizer - еще один инструмент, который приходит на ум. Однако, поскольку update-grub не работает как рекламируемый, это звучит как-то не так с вашими флагами раздела на /dev/sda2, поскольку вышеупомянутый скрипт должен генерировать записи меню для всех загрузочных разделов независимо от ОС или версии. Хотя это обычно не рекомендуется, вы можете вручную отредактировать /boot/grub/grub.cfg

Найти запись меню, которую вы редактировали во время загрузки, чтобы изменить hd0, msdos1 на hd0, msdos2, так как вы говорите, что это работает. вы можете найти конкретную строку, чтобы вы могли распознать блок, который вы будете редактировать, с помощью cat /boot/grub/grub.cfg | grep -A11 /dev/sda1 изменить каждую ссылку в этом блоке между фигурными фигурными скобками от hd0,msdos1 до hd0, msdos2, должно быть 3 из них. вы можете уйти, просто изменив set root = part. Вы можете также захотеть изменить ссылку на заголовок пункта меню, где указано on /dev/sda1 - on /dev/sda2, чтобы избежать путаницы позже.

Проблема с вышеуказанным подходом заключается в следующем обновлении grub, вероятно, чтобы вернуться к тому же поведению, которое вы сейчас видите. Похоже, что основная причина - что-то не так с сценариями конфигурации grub или os-prober. команда sudo apt install --reinstall grub-common должна разрешить это и привести к тому, что update-grub будет работать как рекламируемый.

0
ответ дан 18 July 2018 в 02:01

есть целый ряд инструментов, вы можете попробовать использовать. Ремонт сапога-это одно. В grub customizer это еще один инструмент, который приходит на ум. Однако, поскольку обновление-жратвы не работает как рекламируется, это звучит как-то не так с раздела флаги /dev/sda2 как вышеупомянутый скрипт должен генерировать пункты меню для всех загрузочных разделов, независимо от операционной системы или ее версии. Хотя это обычно не рекомендуется, можно вручную редактировать /boot/grub/grub.cfg

найти пункт меню, который вы редактируете во время загрузки изменить hd0,msdos1 на hd0,msdos2 поскольку вы говорите, что работает. вы можете найти конкретную строку, так что вы можете распознать блок располагается редактирования с cat /boot/grub/grub.cfg | grep -A11 /dev/sda1 изменить каждой ссылки в этом блоке между фигурными скобками из [F4] и на hd0, msdos2 должно быть 3 этих. вы можете быть в состоянии уйти с просто изменения набора корня= часть. Вы можете также изменить пункт меню названии ссылки, где будет написано [F6], чтобы on /dev/sda2, чтобы избежать путаницы в дальнейшем.

проблема с выше подхода является следующий раз, когда жратву обновляется, вполне вероятно, чтобы вернуться к такому же поведению вы видите сейчас. Похоже, первопричиной является что-то неправильно в конфигурации grub скрипты или ОС-проберитесь. команда sudo apt install --reinstall grub-common должен решить, что и результате в обновить-харчи работает как рекламируется.

0
ответ дан 24 July 2018 в 17:30
  • 1
    Здравствуйте! Я попробовал последнюю команду, которую вы предложили, поскольку первый только что напечатал строки при запуске в терминале, а sudo update-grub все еще обнаружил Windows 10 на / dev / sda1. Затем я запустил Boot Repair, и теперь, когда я запускаю update-grub, он больше не обнаруживает Windows, и Grub Customizer не может помочь, так как он не находит Win. Прежде чем пытаться что-либо, я установил Gparted и установил флаг загрузки на / dev / sda2, затем запустил update-grub и все тот же. Вот пастебин из Boot Repair, если он помогает paste.ubuntu.com/26112901 Это медленно становится кошмаром ... Спасибо за вашу помощь! – Alin Stanescu 4 December 2017 в 20:19
  • 2
    Согласно вашему отчету о пастебине, таблица разделов прикручивается. «Раздел 3 не начинается с границы физического сектора». Дальнейшим усложнением проблемы является «Неизвестный загрузочный загрузчик на sda3». Я просмотрел ваш grub.cfg из paste.ubuntu.com/26112901 , и никаких признаков входа в Windows 10 нет, поэтому я не уверен, что вы редактировали, чтобы загрузить его, но это теперь нет. – Elder Geek 4 December 2017 в 22:07
  • 3
    Во-первых, мне пришлось перейти с sda1 на sda2, чтобы загрузиться в Windows 10. Теперь это похоже на то, что Windows даже не существует. Итак, что вы предлагаете? Форматирование жесткого диска и установка Ubuntu сначала, а затем Windows 10? Потому что то, что ты говоришь, звучит очень плохо для меня. – Alin Stanescu 5 December 2017 в 02:39
  • 4
    Многое зависит от того, есть ли у вас критические данные в системе. Если вы это сделаете и у вас есть некоторое воспоминание о том, что изначально был разбит на разделы, вы можете попытаться исправить его, используя testdisk, как описано в моем ответе здесь или в одном из восстановления данных [ ! d1], такие как SystemRescueCD или parted. Повторная установка всегда является опцией последней инстанции, но всегда устанавливайте Windows в первую очередь, а не в последнюю очередь. Ubuntu, как правило, сохраняет ваши существующие ОС. Выиграй, НЕТ! – Elder Geek 6 December 2017 в 07:30
  • 5
    Я помнил, что у меня есть диск GRUB somwhere и решил попробовать, но я не видел записи Win, поэтому это не помогло. Testdisk обнаружил 4 раздела Win, но 2 из них кажутся поврежденными, поэтому я не знаю, что сказать. У меня была опция резервного копирования в процессе восстановления, но я не использовал ее, потому что я просто сумасшедший ... Похоже, что у меня все еще есть Windows где-то на жестком диске, но недоступно. То, что держит меня на Win, - это инструменты для ремонта моего телефона, когда я сломаю его и MS Office, потому что я не могу привыкнуть к Libre, и я не могу установить Office на ubuntu, даже на вино. Идк, что делать – Alin Stanescu 7 December 2017 в 17:37

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

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