Загрузчик windows 10 не видит ubuntu

Добрый день ноутбук с UEFI. Нужна помощь после установки на Ubuntu, как второй системой, рядом с windows 10 всегда загружается Windows.
  • Печать

Страницы: [1] 2  Все   Вниз

Тема: Windows не видит загрузчик grub2  (Прочитано 3355 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
Alex200815

Добрый день ноутбук с UEFI. Нужна помощь после установки на Ubuntu, как второй системой, рядом с windows 10 всегда загружается Windows. Загрузчик grub2 не запускается. Если нажать f12 и запустить boot menu то там можно выбрать раздел с установленной Ubunu, после выбора, появляется окно grub2 с выбором установленной систем, либо мой Ubuntu, либо Windows. До этого стоял Kali-linux второй системой, там проблем с Grub2 не было. Образ Ubuntu записывал на флешку через Rufus. Пробовал различные восстановления grub2 ничего не помогает, только наоборот ломает все и вообще ничего не загружается. Прикрепил скрин как я устанавливал Ubuntu. Так же прикрепил скрин что у меня в boot menu отображается.

 https://ibb.co/2qdSHK1
https://ibb.co/920j3q9
https://ibb.co/9rgHXNt


Оффлайн
c47

в bios поправь порядок загрузки и всё, будет загружаться нужный раздел, какой укажешь


Оффлайн
Alex200815

Если бы было все так просто. В boot вкладке нет Ubuntu Скрин приложил. Если выбрать например SATA в приоритет то тогда компьютер начинает бесконечно перезагружаться не запуская не одну ОС. В левом верхнем углу написанно просто reset System, следом перезагрузка и заного, так до бесконечности пока не выключишь аварийно.
https://ibb.co/GCR3XqM


shamanhuev

всегда загружается Windows.

Что то не так выставил в биосе при установке, проверь секуре бут.

На скрине я выделил две записи с именами загрузчиков. Погугли по их именам. И у тебя только одна запись , а должно быть две.


Оффлайн
Alex200815

всегда загружается Windows.

Что то не так выставил в биосе при установке, проверь секуре бут.

На скрине я выделил две записи с именами загрузчиков. Погугли по их именам. И у тебя только одна запись , а должно быть две.
[/qu

ну да, почему-то одна запись, только что в Bios может быть не так Сделал фотки биоса:

https://postimg.cc/gallery/8CL83q5


Пользователь добавил сообщение 26 Ноября 2021, 10:54:28:


всегда загружается Windows.

Что то не так выставил в биосе при установке, проверь секуре бут.

На скрине я выделил две записи с именами загрузчиков. Погугли по их именам. И у тебя только одна запись , а должно быть две.

Если зайти в папку boot на системе, то там есть в глубинах папок эти файлы. Фото прикрепил

https://postimg.cc/gallery/PjnSKHx

« Последнее редактирование: 26 Ноября 2021, 11:03:53 от Alex200815 »


shamanhuev

Сделал фотки биоса:

Ты увлёкся цитированием. И у меня не открылись фото с биосом. Поправь.


Оффлайн
Alex200815

Поправил выше в цитате  :)


shamanhuev

Поправил выше в цитате

На первом (поправленном ) скрине , пункт со стрелкой раскрой и покажи , там очерёдность загрузки должна быть.


Оффлайн
Alex200815

Поправил выше в цитате

На первом (поправленном ) скрине , пункт со стрелкой раскрой и покажи , там очерёдность загрузки должна быть.

Блин пропустил его https://i.postimg.cc/2j9YSVrm/NJBG36kk-M9g.jpg

Сейчас я попробовал с папки /boot/efi/EFI/ubuntu на системе, переименовал файл grubx64.efi на bootmgfw.efi и заменил его где лежал оригинал в /boot/efi/EFI/Microsoft/Boot теперь Система при загрузки вызывает автоматически Grub2, но если выбрать windows в Grub2, то система не загружается потомучто я как бы удалил файл загрузки windows. Короче почему-то загрузчик Windows и grub2 не дружат.


Оффлайн
vladimirzhuravlev

Короче почему-то загрузчик Windows и grub2 не дружат

Дружат и дружат очень хорошо…если при установке linux путь для граба был указан на виндовый ESP (тот который в fat32). НО…если что-то пойдёт не так и linux не сможет загружаться, то и винду уже не загрузить. У нас есть загрузочный раздел UEFI общий для обеих систем, но командует им файл конфига из раздела / с linux. Имеем две системы на диске, включаем комп и кто нам первое меню выкидывает ? Правильно, загрузчик граб, его меню мы видим на экране. В linux мы можем мнять местами порядок загрузки правя конфиг граба вручную или граб кастомайзером. Это обычный способ установки двух систем
 Второй, это руление загрузкой из винды, уже она нам будет выкидывать окно с выбором что грузить и в ней можно выставить порядок загрузки в Свойства системы, Загрузка и восстановление, время показа меню при установленной галочке Отображать список операционных систем. Просто второй способ более замороченный для настройки загрузочного меню, для добавления туда linux.
 Поэтому подавляющее большинство лепят на диск рядом с виндой linux, который автоматом (при правильно указанном пути для установки граба) пропишет в загрузочное меню обе системы.


Оффлайн
Alex200815

Короче почему-то загрузчик Windows и grub2 не дружат

Дружат и дружат очень хорошо…если при установке linux путь для граба был указан на виндовый ESP (тот который в fat32). НО…если что-то пойдёт не так и linux не сможет загружаться, то и винду уже не загрузить. У нас есть загрузочный раздел UEFI общий для обеих систем, но командует им файл конфига из раздела / с linux. Имеем две системы на диске, включаем комп и кто нам первое меню выкидывает ? Правильно, загрузчик граб, его меню мы видим на экране. В linux мы можем мнять местами порядок загрузки правя конфиг граба вручную или граб кастомайзером. Это обычный способ установки двух систем
 Второй, это руление загрузкой из винды, уже она нам будет выкидывать окно с выбором что грузить и в ней можно выставить порядок загрузки в Свойства системы, Загрузка и восстановление, время показа меню при установленной галочке Отображать список операционных систем. Просто второй способ более замороченный для настройки загрузочного меню, для добавления туда linux.
 Поэтому подавляющее большинство лепят на диск рядом с виндой linux, который автоматом (при правильно указанном пути для установки граба) пропишет в загрузочное меню обе системы.

Так в том то и дело что я указал путь загрузчика в папку windows boot manager, как раз таки в фат 32, но граб не хочет выходить автоматически


Оффлайн
andytux

Alex200815, если ты не ошибся в своих предположениях, то тебе сюда.
Читай всю тему. Там масса сопутствующих мелочей, установка трех загрузчиков, в том числе и груб.


Оффлайн
Alex200815

Alex200815, если ты не ошибся в своих предположениях, то тебе сюда.
Читай всю тему. Там масса сопутствующих мелочей, установка трех загрузчиков, в том числе и груб.

Жаль но это тоже не помогает попробовал я уже((((


Оффлайн
andytux

«Или что-то случилось или одно из двух!»
Брехня, твои слова:

grubx64.efi на bootmgfw.efi и заменил его где лежал оригинал в /boot/efi/EFI/Microsoft/Boot теперь Система при загрузки вызывает автоматически Grub2

А винда не грузится, потому-что ты уничтожил загрузчик винды.


Оффлайн
Alex200815

Я это и так понимаю почему она не грузиться, я вернул назад скопированый файл и все винда снова загружается, ну и соответсвтенно все стало как и раньше грузиться? только винда, а Ubuntu только через f12. Уже раз 10 переустанавливливал Ubuntu по разному, ни как не работает


  • Печать

Страницы: [1] 2  Все   Вверх

Содержание

  1. После обновления Windows 10 не загружается Linux
  2. Windows 10 Ubuntu двойная загрузка не работает
  3. Решено: нет GRUB в Windows 10 с двойной загрузкой Ubuntu
  4. Решение 1. Восстановление из Windows – командная строка
  5. Решение 2. Отключите быструю загрузку
  6. Решение 3: Используйте Boot Repair Tool
  7. Решение 4: Windows и Ubuntu устанавливаются в разных режимах
  8. Ошибка grub не видит Windows 10
  9. Ошибка Grub не видит Windows 10
  10. Выводы
  11. Windows не даёт загрузить Linux.
  12. Вот как исправить загрузчик Windows 10 из Linux
  13. Как исправить ошибки загрузчика Windows 10 из Linux
  14. Решение 1. Используйте утилиту Boot Repair в Ubuntu
  15. Решение 2 – Исправить загрузчик Windows 10 в Терминале
  16. Решение 3 – Попробуйте с LILO

После обновления Windows 10 не загружается Linux

Снова здравствуйте, любители и профессионалы Линукс.

После обновленя Windows 10 исчез Grub. Попробовал восстановить по иснструкции: https://losst.ru/vosstanovlenie-grub-posle-ustanovki-windows-10

Не помогло:( Выбора ОС-ей нет. Был KDE Neon установлен. Листинг ниже.

178436:605572398

вариант 1: в bios компа прописать новый пункт для загрузки и в нем вписать путь к shimx64.efi (shim это же типа подписанный загрузчик)

вариант 2: пинать виндовый bcdedit, но прописывать наверное shim надо файл

178436:605572398

Варианты 1 и 2. Как это сделать то?

Вот тогда происходит выход на Grub. Но это временное решение.

55583: 575439467

Загрузится с Ubuntu Live CD и переустановить grub

40811: 1743379561

попробуй в меню выбора загрузочного устройства в биос (или как там его сейчас называют) выбрать свою ОС

67691:336749603

Загрузится с Ubuntu Live CD и переустановить grub

Вот тогда происходит выход на Grub. Но это временное решение.

что мешает его переустановить из системы без всякого пердоленья с лайфсиди?!

имхуется ТС сам себе придумывает проблемы которых в реальности нет.

178436:605572398

Спасибо. Думаю это будет хороший вариант.

Но я немного по другому решил. В Биосе выставил параметр загрузки Ubuntu.

Источник

Windows 10 Ubuntu двойная загрузка не работает

Многие люди используют настройку двойной загрузки на своих ПК в зависимости от их требований и потребностей. Некоторые используют как Ubuntu, так и Windows 10, потому что оба имеют свои плюсы и минусы. Ubuntu, как и многие другие операционные системы, отличные от Windows, поддерживает двойную загрузку. Windows 10, с другой стороны, обычно поставляется с настройками, которые не являются оптимальными для двойной загрузки.

GRUB (аббревиатура от GRand Unified Bootloader) – это загрузчик, который используется Ubuntu для управления операционными системами, установленными на вашем компьютере. По сути, это программное обеспечение, которое просматривает операционные системы, установленные на вашем ПК, и позволяет вам выбрать, какую из них запускать после включения компьютера. Большинство проблем связано с GRUB, поэтому, если вы не можете загрузить Grub и система загружается напрямую в Windows, вы найдете ниже некоторые решения этой проблемы.

Это руководство можно использовать для устранения следующих проблем Windows 10-Ubuntu:

Решено: нет GRUB в Windows 10 с двойной загрузкой Ubuntu

Решение 1. Восстановление из Windows – командная строка

Самый простой способ решить эту проблему – использовать командную строку из Windows. Для этого, пожалуйста, используйте шаги, описанные ниже:

– СВЯЗАННЫЕ: ИСПРАВЛЕНИЕ: не могу загрузить Windows 10 после установки Ubuntu

Решение 2. Отключите быструю загрузку

Вы также можете попытаться отключить функцию быстрой загрузки Windows 10 для доступа к меню GRUB. Для этого выполните следующие действия:

Решение 3: Используйте Boot Repair Tool

Boot Repair Tool – это небольшое программное обеспечение, которое может решить большинство проблем, связанных с загрузкой. Для того, чтобы установить и использовать его:

– СВЯЗАННО: Загрузите и установите ОС Tails на ПК с Windows 10

Решение 4: Windows и Ubuntu устанавливаются в разных режимах

Невозможно выполнить двойную загрузку двух операционных систем, если они установлены в разных режимах – одна в режиме UEFI, а другая в режиме BIOS Legacy.Поэтому, чтобы решить проблему и восстановить двойную загрузку, вы должны преобразовать установку Ubuntu в тот же режим, в котором установлена ​​Windows.

Чтобы решить эту проблему, вы можете использовать утилиту Boot Repair Utility, и вам понадобится загрузочный DVD-диск с установленной операционной системой. После этого вы можете выполнить один из следующих шагов, в зависимости от вашей ситуации.

После этого войдите в панель конфигурации прошивки UEFI и выберите, нужно ли запускать компьютер в режиме UEFI или Legacy.

Мы надеемся, что одно из описанных выше решений помогло вам решить проблему двойной загрузки, и теперь вас приветствует знакомый экран Grub.

Источник

Ошибка grub не видит Windows 10

Многие новички и опытные пользователи Linux держат также установленной на своем компьютере операционную систему Windows, например, последней, десятой версии. Новичкам это нужно чтобы иметь запасную операционную систему, к которой они смогут вернуться, если их Linux сломается. А для опытных пользователей важно программное обеспечение, которое не поддерживается ни в Linux, ни даже с помощью эмулятора Wine, а таких программ достаточно много.

Но временами случается такая ситуация, что загрузчик Grub не распознает установленную Windows и не отображает ее в списке для систем для загрузки. В этой статье мы рассмотрим почему возникает ошибка grub не видит Windows 10 и как ее решить.

Ошибка Grub не видит Windows 10

Причин такой ошибки может быть несколько, начиная от того, что система установлена на другом жестком диске, и заканчивая неизвестными глюками пакета os-prober, который и занимается определением операционных систем в Linux. Также, если у вас есть несколько версий Windows на компьютере, то программа может видеть только одну из них.

Сначала можно попытаться сделать наш с Windows раздел более видимым для программы. Для этого примонтируйте его в какую-либо папку. Например, в /mnt/:

Я предполагаю, что система Windows установлена на разделе, который определяется в Linux, как /dev/sda1. Дальше запустите утилиту os-prober:

Snimok ekrana ot 2017 10 06 10 37 13

Если программа обнаружит Windows, то вам останется обновить конфигурацию загрузчика Grub:

Snimok ekrana ot 2017 10 06 10 36 10

Если же этот способ не сработает, а он, скорее всего, не сработает, то вам останется только вручную добавить пункт меню для Windows. Это не самое простое, но зато эффективное решение. Сначала нам нужно узнать UUID раздела диска, на который установлена Windows, например, /dev/sda1:

Snimok ekrana ot 2017 10 06 10 20 33

Затем откройте файл /etc/grub.d/40_custom и добавьте туда такой код:

Snimok ekrana ot 2017 10 06 10 35 42

Если кратко, то здесь мы устанавливаем в качестве корня первый раздел первого диска, а затем указываем загрузчику, что нужно найти раздел с нужным нам UUID. Затем передаем управление загрузчику на этом разделе с помощью chainloader. Дальше осталось обновить конфигурацию Grub:

Snimok ekrana ot 2017 10 06 10 36 10

Мы использовали такой метод потому что теперь настройка не собьется после обновления ядра или другого процесса, инициализирующего обновление конфигурации. Потому что если бы мы добавили эти строки в /boot/grub/grub.cfg, то они были бы перезаписаны если не при первом, то при одном из следующих обновлений системы.

Когда конфигурация обновлена вы можете перезагрузить компьютер и загружать Windows с помощью нового пункта. Таким образом, можно добавить несколько пунктов, только для разных разделов нужно указывать их UUID.

Выводы

В этой небольшой статье мы разобрали что делать когда у вас возникнет ошибка grub не видит windows 10 и какими способами ее можно исправить. На самом деле решение очень простое, если вы не используете систему с UEFI. В варианте с EFI загрузка Windows управляется не Grub, а загрузчиком UEFI, но при использовании Linux рекомендуется отключить эту технологию.

Источник

Windows не даёт загрузить Linux.

Поставил Ubuntu 16.04.3 на Dell inspiron 7567 рядом с Windows 10 home. Всё хорошо, после установки появилось меню выбора системы. Загрузился Linux, работает хорошо. После перезагрузился в Windows, тоже работает нормально и сразу выключил. Потом в Linux и там сидел. Через некоторое время запустил Windows на 1 час. После выключения не дал выбора системы, и автоматически загрузился в Windows. Повторял всё что было выше в надежде что всё починится, но чудо не свершилось. Как восстановить выбор загрузки?

Так. Ну и, например, читать вику надо до того, как задавать глупые вопросы. Не наоборот.

Удалить Windows и применить efibootmgr?

В выборе efi нет Linux.

Ты читай, пожалуйста, написанное. Там все как для дебилов расписано, даже строки для копипасты есть.

p

Убедитесь, что функция FastBoot (FastStart) отключена в параметрах питания Windows.

Убедитесь, что в вашей UEFI/BIOS отключена Secure Boot.

Убедитесь, что в вашем вызове загрузки UEFI нет загрузочного менеджера Windows, например, используя efibootmgr.

Некоторые материнские платы переопределяют по умолчанию любые настройки, установленные с помощью efibootmgr Windows, если он обнаруживает это.

Если ваша материнская плата загружает UEFI-путь по умолчанию (EFIBOOTBOOTX64.EFI), этот файл, возможно, был перезаписан загрузчиком Windows. Попробуйте установить правильный путь загрузки, например. используя efibootmgr.

Если предыдущие шаги не работают, укажите загрузчику Windows запуск иного приложения UEFI. В командной строке администратора Windows:

Там все как для дебилов расписано

Перечитав нашёл как добавить пункт в efi, добавил /efi/ubuntu/boot/grubx64.efi Заработало. Спасеба.

p

винда 10 не выключается, а как бы засыпает. В настройках электропитания отключить быстрый старт винды

Источник

Вот как исправить загрузчик Windows 10 из Linux

Из-за агрессивного и территориального характера Windows 10 подобные проблемы будут возникать довольно часто. Вот почему рекомендуется установить Windows 10 перед установкой Linux в режиме двойной загрузки.

Linux гораздо менее навязчив и не повредит загрузчик Windows 10. Несмотря на это, после крупных обновлений Windows 10 «переустановка» Windows 10 все еще может пойти не так, как надо. Если это произойдет, вы можете исправить это с помощью Linux (Ubuntu), и мы предложили 3 метода ниже.

Как исправить ошибки загрузчика Windows 10 из Linux

Решение 1. Используйте утилиту Boot Repair в Ubuntu

Давайте начнем с самого простого метода. Вероятно, со знанием дела, Ubuntu поставляется с небольшой утилитой Boot Repair, которая исправляет повреждение загрузчика Windows 10 при запуске. Вам потребуется последняя версия загрузочной Ubuntu, установленной на вашем USB-накопителе. После этого вам необходимо установить утилиту и, не вмешиваясь в Терминал, восстановить загрузчик Windows 10.

Вот как это сделать за несколько простых шагов:

Решение 2 – Исправить загрузчик Windows 10 в Терминале

Второй метод основан на Syslinux, запущенном через Терминал. Для установки и использования Syslinux для исправления загрузчика Windows 10 вам потребуется выполнить ряд команд.

Если вы не знакомы с тем, как они работают, мы советуем вам придерживаться первого метода. В противном случае шаги довольно просты, и вам просто нужно заменить ввод «sda» на букву системного диска Windows 10.

Выполните следующие действия, чтобы исправить загрузчик Windows 10 с помощью Syslinux:

Решение 3 – Попробуйте с LILO

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

В любом случае, если предыдущие два шага не сработали (первый должен решить проблемы с загрузчиком), LILO, безусловно, является удобной альтернативой.

Вот как можно исправить проблемы загрузчика Windows 10 с LILO через Linux Terminal:

С учетом сказанного мы можем завершить эту статью. Надеюсь, вам удалось решить проблему с загрузчиком Windows 10 в

Источник

На ноутбуке с двойной загрузкой (Ubuntu 22.04 + Windows 10) не отображается меню GRUB, в котором можно выбрать операционную систему для загрузки (Linux или Windows). По-умолчанию на ноутбук всегда загружается Ubuntu, а GRUB меню просто не показывается опцию для загрузки Windows 10.

На ноутбук были последовательно установлены Windows и Ubuntu, в качестве загрузчика выбран GRUB. GRUB успешно определил что на компьютере установлены две операционные системы и добавил файл загрузчика Windows (/EFI/Microsoft/Boot/bootmgfw.efi) в список доступных. Но после перезагрузки GRUB меню не отобразилось.

Чтобы показать меню GRUB можно при загрузке зажать:

  • клавишу
    Shift
    (на компьютерах с BIOS)
  • клавишу
    Esc
    (для современных компьютеров с UEFI)

Если это не помогло, нужно отредактировать конфигурационный файл GRUB. Загрузитесь в Linux и включите отображение меню GRUB, добавив (раскомментировав) следующие строки в /etc/default/grub:

$ sudo nano /etc/default/grub

GRUB_TIMEOUT=20

Эта опция включает таймаут 20 секунд, которые должен ждать GRUB при загрузки на этапе выбора операционной системы. Убедитесь, что в конфигурационном файле нет строки GRUB_TIMEOUT=0

Проверьте, есть ли в конфиг файле строка:

GRUB_TIMEOUT_STYLE=hidden

Если такая строка есть, закоментируйте ее или измените на

GRUB_TIMEOUT_STYLE=menu

Если параметра нет, создайте его вручную. Проверьте, что в конфиг файле нет параметров GRUB_HIDDEN.

После изменения настроек в файле grub нужно обновить его конфигурацию командой:

$ sudo update-grub

Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.15.0-25-generic
Found initrd image: /boot/initrd.img-5.15.0-25-generic
Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/[email protected]/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings...
done

sudo update-grub - обновить конфигурацию GRUB

Перезагрузите компьютер.

Если меню GRUB все еще не показывается, возможно GRUB не поддерживает видео режим вашего графической адаптера. Вы можете вместо графического GRUB меню отобразить консольное меню. Для этого добавьте в файл etc/default/grub строку:

GRUB_TERMINAL=console

включить режим консольного меню в GRUB

Сохраните файл и обновите конфигурацию:

$ sudo update-grub

Перезагрузите устройство и убедитесь, что GRUB теперь показывает загрузочное меню.

GRUB меню показывает список доступных операционных систем для загрузки

Многие новички и опытные пользователи Linux держат также установленной на своем компьютере операционную систему Windows, например, последней, десятой версии. Новичкам это нужно чтобы иметь запасную операционную систему, к которой они смогут вернуться, если их Linux сломается. А для опытных пользователей важно программное обеспечение, которое не поддерживается ни в Linux, ни даже с помощью эмулятора Wine, а таких программ достаточно много.

Но временами случается такая ситуация, что загрузчик Grub не распознает установленную Windows и не отображает ее в списке для систем для загрузки. В этой статье мы рассмотрим почему возникает ошибка grub не видит Windows 10 и как ее решить.

Причин такой ошибки может быть несколько, начиная от того, что система установлена на другом жестком диске, и заканчивая неизвестными глюками пакета os-prober, который и занимается определением операционных систем в Linux. Также, если у вас есть несколько версий Windows на компьютере, то программа может видеть только одну из них.

Сначала можно попытаться сделать наш с Windows раздел более видимым для программы. Для этого примонтируйте его в какую-либо папку. Например, в /mnt/:

sudo mount -t ntfs-3g -o ro /dev/sda1

Я предполагаю, что система Windows установлена на разделе, который определяется в Linux, как /dev/sda1. Дальше запустите утилиту os-prober:

sudo os-prober

Если программа обнаружит Windows, то вам останется обновить конфигурацию загрузчика Grub:

sudo update-grub

Или:

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

Если же этот способ не сработает, а он, скорее всего, не сработает, то вам останется только вручную добавить пункт меню для Windows. Это не самое простое, но зато эффективное решение. Сначала нам нужно узнать UUID раздела диска, на который установлена Windows, например, /dev/sda1:

blkid /dev/sda1

Затем откройте файл /etc/grub.d/40_custom и добавьте туда такой код:

menuentry "Windows 10" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set B4A6AEB7A6AE7A0E
chainloader +1
}

Если кратко, то здесь мы устанавливаем в качестве корня первый раздел первого диска, а затем указываем загрузчику, что нужно найти раздел с нужным нам UUID. Затем передаем управление загрузчику на этом разделе с помощью chainloader. Дальше осталось обновить конфигурацию Grub:

sudo update-grub

Мы использовали такой метод потому что теперь настройка не собьется после обновления ядра или другого процесса, инициализирующего обновление конфигурации. Потому что если бы мы добавили эти строки в /boot/grub/grub.cfg, то они были бы перезаписаны если не при первом, то при одном из следующих обновлений системы.

Когда конфигурация обновлена вы можете перезагрузить компьютер и загружать Windows с помощью нового пункта. Таким образом, можно добавить несколько пунктов, только для разных разделов нужно указывать их UUID.

Выводы

В этой небольшой статье мы разобрали что делать когда у вас возникнет ошибка grub не видит windows 10 и какими способами ее можно исправить. На самом деле решение очень простое, если вы не используете систему с UEFI. В варианте с EFI загрузка Windows управляется не Grub, а загрузчиком UEFI, но при использовании Linux рекомендуется отключить эту технологию.

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

На чтение 5 мин. Просмотров 4.2k. Опубликовано 03.09.2019

Многие люди используют настройку двойной загрузки на своих ПК в зависимости от их требований и потребностей. Некоторые используют как Ubuntu, так и Windows 10, потому что оба имеют свои плюсы и минусы. Ubuntu, как и многие другие операционные системы, отличные от Windows, поддерживает двойную загрузку. Windows 10, с другой стороны, обычно поставляется с настройками, которые не являются оптимальными для двойной загрузки.

GRUB (аббревиатура от GRand Unified Bootloader) – это загрузчик, который используется Ubuntu для управления операционными системами, установленными на вашем компьютере. По сути, это программное обеспечение, которое просматривает операционные системы, установленные на вашем ПК, и позволяет вам выбрать, какую из них запускать после включения компьютера. Большинство проблем связано с GRUB, поэтому, если вы не можете загрузить Grub и система загружается напрямую в Windows, вы найдете ниже некоторые решения этой проблемы.

Это руководство можно использовать для устранения следующих проблем Windows 10-Ubuntu:

  • Параметр двойной загрузки не отображается в Windows 10
  • Меню GRUB не отображается в Ubuntu
  • Ubuntu не будет двойной загрузки с Windows 10

Содержание

  1. Решено: нет GRUB в Windows 10 с двойной загрузкой Ubuntu
  2. Решение 1. Восстановление из Windows – командная строка
  3. Решение 2. Отключите быструю загрузку
  4. Решение 3: Используйте Boot Repair Tool
  5. Решение 4: Windows и Ubuntu устанавливаются в разных режимах

Решено: нет GRUB в Windows 10 с двойной загрузкой Ubuntu

  1. Восстановление из Windows – Командная строка
  2. Отключить быструю загрузку
  3. Используйте инструмент Boot Repair
  4. Windows 10 и Ubuntu устанавливаются в другом режиме

Решение 1. Восстановление из Windows – командная строка

Самый простой способ решить эту проблему – использовать командную строку из Windows. Для этого, пожалуйста, используйте шаги, описанные ниже:

  1. В Windows перейдите в меню и найдите Командная строка .
  2. Нажмите правой кнопкой мыши на командной строке и выберите параметр Запуск от имени администратора .
  3. Скопируйте и вставьте команду путь bcdedit/set {bootmgr} EFIubuntugrubx64.efi
  4. Перезагрузите компьютер

– СВЯЗАННЫЕ: ИСПРАВЛЕНИЕ: не могу загрузить Windows 10 после установки Ubuntu

Решение 2. Отключите быструю загрузку

Вы также можете попытаться отключить функцию быстрой загрузки Windows 10 для доступа к меню GRUB. Для этого выполните следующие действия:

  1. Откройте Панель управления .
  2. Найдите термин power в строке поиска в правом верхнем углу.
  3. Нажмите Изменить действия кнопок питания .
  4. Нажмите на Изменить настройки, которые в настоящее время недоступны .
  5. Снимите флажок . Включите быстрый запуск (рекомендуется) .
  6. нажмите Сохранить изменения , чтобы сохранить настройки

Решение 3: Используйте Boot Repair Tool

Boot Repair Tool – это небольшое программное обеспечение, которое может решить большинство проблем, связанных с загрузкой. Для того, чтобы установить и использовать его:

  1. Загрузитесь в вашу операционную систему
  2. Введите следующие команды:
    sudo add-apt-repository -y ppa: yannubuntu/boot-repair
    sudo apt-get update
    sudo apt-get install -y boot-repair && boot-repair
  3. После завершения установки вы можете запустить инструмент Boot Repair из меню приложений
  4. Это сделает некоторое сканирование, поэтому позвольте ему закончить свою работу
  5. Затем появится экран с сообщением о рекомендованном ремонте на основе сканирования.
  6. После выбора рекомендуемых обновлений начнется ремонт.
  7. Откройте терминал, скопируйте и вставьте выделенную команду в терминал одну за другой.
  8. Выберите да с помощью клавиш со стрелками или вкладок и нажмите Enter, чтобы выбрать
  9. в Boot Repair Tool экран попал вперед
  10. Скопируйте указанную там команду и вставьте ее в терминал, нажмите Enter и дайте ей выполнить работу.
  11. Если будет предложено несколько параметров для настройки, где установить GRUB, выберите «Да» и нажмите «Ввод».
  12. Используйте пробел, чтобы выбрать опцию и клавишу TAB для навигации по опциям
  13. После того, как вы закончите установку GRUB, вы можете закрыть Терминал
  14. выберите опцию пересылки на экране Boot Repair Tool
  15. Выберите Да для каждого варианта подтверждения
  16. сообщение об успешном подтверждении появится на экране
  17. перезагрузите компьютер

– СВЯЗАННО: Загрузите и установите ОС Tails на ПК с Windows 10

Решение 4: Windows и Ubuntu устанавливаются в разных режимах

Невозможно выполнить двойную загрузку двух операционных систем, если они установлены в разных режимах – одна в режиме UEFI, а другая в режиме BIOS Legacy.Поэтому, чтобы решить проблему и восстановить двойную загрузку, вы должны преобразовать установку Ubuntu в тот же режим, в котором установлена ​​Windows.

Чтобы решить эту проблему, вы можете использовать утилиту Boot Repair Utility, и вам понадобится загрузочный DVD-диск с установленной операционной системой. После этого вы можете выполнить один из следующих шагов, в зависимости от вашей ситуации.

  1. Чтобы преобразовать Ubuntu в режим UEFI, вам нужно запустить Boot Repair и активировать панель с помощью Расширенные настройки , затем выбрать вкладку Положение GRUB и поставить галочку на отдельной Раздел/boot/efi и нажмите Применить .
  2. Чтобы преобразовать Ubuntu в режим BIOS Legacy, запустите Boot Repair и активируйте панель с помощью Расширенные настройки , затем выберите вкладку Положение GRUB и снимите флажок с отдельной Раздела/загрузки/efi и нажмите Применить .

После этого войдите в панель конфигурации прошивки UEFI и выберите, нужно ли запускать компьютер в режиме UEFI или Legacy.

Мы надеемся, что одно из описанных выше решений помогло вам решить проблему двойной загрузки, и теперь вас приветствует знакомый экран Grub.

Использование Windows 10 и Linux на одном компьютере болезненно. Иногда безопасная загрузка UEFI нарушает работу GRUB, а иногда GRUB не может просто загрузить Windows 10. Недавно я обновил Ubuntu до 19.10 Beta с Ubuntu 19.04. Теперь Ubuntu 19.10 поставляется с новой версией GRUB 2.04, в котором, как сообщается, много ошибок. В моем случае GRUB каким-то образом испортил расположение Windows MBR, и теперь я не могу загрузиться в Windows 10. Чтобы исправить ситуацию, я выполнил пару шагов, и вот подробное руководство о том, как исправить Windows 10, не загружающуюся в Linux.

Если вы используете Ubuntu 19.10 Beta, в GRUB 2.04 много ошибок. Было бы лучше перейти на Ubuntu 19.04 или полностью перейти на Windows. Перейдите к этому шагу, чтобы проверить способы изменения загрузчика по умолчанию на Windows NT.

1. Восстановите GRUB.

Иногда GRUB не может найти MBR-файл Windows на ваших дисках. Первым шагом будет проверка того, может ли Windows 10 обнаруживаться Linux. Для этого выполните следующую команду.
sudo os-prober
Вышеупомянутая команда будет искать другие операционные системы, установленные на ваших дисках. Если Windows обнаружена, вы получите результат, как показано ниже.

Команда os prober определяет операционную систему Windows

Если указанная выше команда может найти операционную систему Windows 10, мы можем перестроить файл конфигурации GRUB. Для этого используйте следующую команду.
sudo update-grub
команда для восстановления файла конфигурации grub

Приведенная выше команда запускает сканирование всех разделов на вашем локальном диске и ищет различные установленные операционные системы. Если он обнаружит Windows 10, вы должны получить результат, аналогичный приведенному ниже. Команда также автоматически создаст запись Windows в файле конфигурации.
диспетчер загрузки Windows EFI обнаружен в команде обновления grub

2. Восстановление загрузки

Если командная строка вам не по душе, вы также можете попробовать графический инструмент восстановления загрузки. Иногда файл GRUB не работает. Инструмент восстановления загрузки автоматически ищет другие операционные системы на вашем диске. Он также восстанавливает и перестраивает файл конфигурации GRUB. Это похоже на запуск os-prober вручную и перестройку файла конфигурации GRUB.

Для начала используйте следующие команды, чтобы добавить требуемый репозиторий и установить Boot Repair.
sudo apt-add-repository ppa: yannubuntu / boot-repair && sudo apt-get update sudo apt-get install -y boot-repair
Затем запустите средство восстановления загрузки. Сканирование всех дисков и разделов займет минуту или две. После этого нажмите «Рекомендуемый ремонт». Эта опция удалит предыдущий файл GRUB и восстановит его с нуля.

выберите рекомендуемый ремонт загрузки в графическом инструменте восстановления загрузки

На следующем экране вам будет представлен набор команд, которые вы должны скопировать и вставить в терминал. Просто следуйте инструкциям на экране, предоставляемым инструментом восстановления загрузки, и он восстановит файл GRUB за вас.

команды для запуска в соответствии с подсказками инструмента восстановления загрузки

Восстановление загрузки выдаст неожиданную ошибку, если вы используете бета-версию дистрибутива Linux.

Если этот метод не работает для вас, скорее всего, файл диспетчера загрузки Windows не может быть обнаружен GRUB. Следовательно, нам нужно будет создать запись для него в файле конфигурации GRUB.

3. Используйте инструмент настройки GRUB.

В общем, я бы не рекомендовал вручную обновлять что-либо в файле конфигурации GRUB. Мы будем использовать инструмент с открытым исходным кодом под названием Grub Customizer. Выполните следующие команды, чтобы загрузить и установить инструмент.
sudo add-apt-repository ppa: danielrichter2007 / grub-customizer && sudo apt-get update sudo apt install grub-customizer
команда для установки настройщика grub

Далее нам нужно расположение загрузчика Windows 10. Чтобы найти его, выполните следующую команду в терминале.
lsblk
Найдите раздел с точкой монтирования «/ boot / efi». Это раздел, в котором установлен диспетчер загрузки Windows. Нам нужно имя устройства конкретного раздела. В моем случае это sda1, следовательно, расположение загрузочного файла — «/ dev / sda1».

lsblk-command-displaying-windows-efi-файл-расположение

Кроме того, вы также можете установить gnome-disk-utility, которая представляет собой графический инструмент для отображения дисков и разделов. В меню вы можете найти системный раздел EFI. Описание раздела должно выглядеть примерно так.

утилита gnome disks, отображающая диски и разделы

Затем перейдите к инструменту настройки GRUB и щелкните значок страницы вверху, чтобы сделать запись.

Во всплывающем окне редактора записей выберите тип «Chainloader» и раздел как «/ dev / sda1». Вы также можете указать подходящее имя для записи. Опубликуйте это, нажмите Enter.

добавление записи Windows 10 на sda1 в настройщике grubТеперь вы сможете увидеть запись, которую вы создали, в меню настройщика Grub. Однако вам нужно нажать кнопку «Сохранить», чтобы синхронизировать изменения с исходным файлом конфигурации GRUB.

сохранить запись Windows из настройщика grub в файл конфигурации

Наконец, выполните перезагрузку, и теперь вы сможете загрузиться в Windows 10. Если вы не можете этого сделать, скорее всего, Windows MBR является посредником или загрузочные файлы повреждены.

4. Восстановление при запуске

Если GRUB не может загрузить Windows MBR, скорее всего, файл поврежден. Мы можем восстановить его, используя ISO-файл Windows и флешку. Вы можете использовать любое загрузочное программное обеспечение USB для Linux. Я бы посоветовал ГореUSB поскольку он прост и быстро выполняет свою работу. Когда USB-накопитель будет готов, загрузитесь с него. Нажмите «Далее» на первом экране, а затем нажмите «Восстановить компьютер» на следующем экране.

вариант восстановления компьютера на экране установки Windows 10

На следующей странице нажмите «Параметры устранения неполадок» и, наконец, нажмите «Восстановление при загрузке». На исправление загрузочных файлов и MBR потребуется время.

восстановление при запуске на странице дополнительных параметров

В большинстве случаев восстановление при запуске исправляет загрузочный файл Windows. В случае успеха перезагрузите компьютер, и GRUB сможет загрузить Windows. Если проблема не исчезнет, ​​нам нужно будет снова переключить загрузчик на Windows NT.

5. Сменить загрузчик по умолчанию

Если вы уверены, что загрузочный файл Windows не поврежден, и вы не стерли данные с диска C по ошибке, мы можем снова изменить загрузчик на Windows NT. Для этого загрузитесь с USB-накопителя Windows, нажмите «Далее» на первом экране. Затем нажмите «Восстановить компьютер», а затем «Устранение неполадок».

параметр устранения неполадок на экране установки Windows

На странице «Дополнительные параметры» нажмите «Командная строка».

параметр командной строки на странице дополнительных параметров загрузочной страницы Windows

В командной строке выполните следующую команду.
bcdedit / set {bootmgr} путь WINDOWS system32 winload.efi
Команда bcdedit для смены загрузчика на Windows NT

Вышеупомянутая команда изменит загрузчик с GRUB на Windows NT. Теперь, когда вы перезагружаете свою систему, она должна загружаться прямо в Windows. Если вы переходите с Ubuntu 19.10, вам нужно будет вернуться к стабильной версии Ubuntu 19.04, поскольку в GRUB 2.04 есть много ошибок.

6. Свежая установка Windows 10

Если ни один из вышеперечисленных способов вам не подходит, скорее всего, вы случайно стерли данные с Windows. Последнее средство — выполнить новую установку Windows 10. Хорошо, что вам нужно будет только отформатировать диск C, и данные на других дисках не будут потеряны. Но, тем не менее, вы потеряете файлы на рабочем столе, в папке «Загрузки» и «Документы».

Заключительные слова

Это некоторые из способов решить, что Windows 10 не загружается в Linux. Если у вас возникнут дополнительные вопросы или вопросы, касающиеся Linux или GRUB, дайте мне знать в комментариях ниже.

Также читайте: Как заставить Windows и Mac использовать мультитач-жесты в Ubuntu

Привет, Хабр! Сегодня мы рассмотрим ситуацию, когда при двойной установке Linux & Windows загрузчик GRUB не стартует, давая возможность выбрать ОС, а автоматически загружается Windows. Немного теории:

GRUB (GRand Unified Bootloader) — программа-загрузчик операционных систем.
GRUB может загрузить любую совместимую с ней операционную систему. Среди них: Linux, FreeBSD, Solaris и многие другие. Кроме того, GRUB умеет по цепочке передавать управление другому загрузчику, что позволяет ему загружать Windows (через загрузчик NTLDR), MS-DOS, OS/2 и другие системы.

Значит с теорией мы немного разобрались (думаю этого будет достаточно), теперь же рассмотрим, какие бывают подводные камни, при установке Dual Boot Windows и Linux на одном компьютере.

image

Эксперимент производился на рабочей станции со следующими характеристиками:

Base Board Information

  • Manufacturer: Acer
  • Product Name: Aspire XC600

Memory Device

  • Size: 4096 MB
  • Type: DDR3
  • Speed: 1333 MHz
  • Manufacturer: Kingston
  • Rank: 2

HDD

  • product: ST500DM002-1BD14
  • vendor: Seagate
  • physical id: 0.0.0
  • bus info: scsi@0:0.0.0
  • logical name: /dev/sda
  • size: 465GiB (500GB)
  • capabilities: gpt-1.00 partitioned partitioned:gpt

Доказано, что проблем с установкой Debian 8.6 Jessie совместно с Windows 10 не обнаружено. Debian корректно прописывается в автозагрузке, GRUB запускается без ошибок и две ОС также работают нормально.

Но, как показала практика, не со всеми дистрибутивами такое происходит. При установке Ubuntu 16.04.1 вместо Debian на ту же рабочую станцию вылез первый подводный камень — GRUB не стартовал, и Windows 10 автоматом шла на загрузку.

Решение проблемы было найдено спустя недели три-четыре (тогда уже надоело считать, сколько времени убито на решение проблемы). Оно оказалось неожиданным, но в тоже время вся система заработала. Значит, если вы столкнулись с такой же проблемой, приведенная ниже инструкция может вам пригодится и сэкономить кучу времени.

Важно! До начала выполнения инструкции нужно подготовить LiveCD с дистрибутивом Linux Mint — все операции мы будем выполнять на нем (я выбрал этот дистрибутив из-за того, что на него спокойно можно установить Midnight Commander, что сложно сделать на LiveCD с Ubuntu, так мы получаем больше пространства для маневров). Также стоит заметить, что команда из под консоли update-grub вам не поможет, так как она рассчитана на случай, когда GRUB запускается, но не видит другие ОС кроме Линукса. Также рекомендую создавать резервные копии файлов/каталогов, над которыми вы осуществляете хоть малейшие изменения.

  1. Через терминал, с правами root смонтировать раздел с EFI в папку /mnt. В моем случае, это была команда mount /dev/sda2 /mnt.
  2. Введите команду sudo -s и подтвердите пароль (он пустой по умолчанию) для последующих операций (многие советуют не делать этого, а вводить sudo и команду для выполнения — я поддерживаю это мнение, но инструкция рассчитана на опытных пользователей системы Linux, которые понимаю, что делают все на свой страх и риск).
  3. Запустить Midnight Commander командой mc.
  4. Найти в файловой системе следующий каталог: EFI в папке /mnt.
  5. Переименовать каталог Microsoft во что-нибудь другое, например в Microsoft2.
  6. Создаем новый каталог с именем Microsoft.
  7. Заходим в только что созданный каталог Microsoft и частично создаем внутри его иерархию папок аналогичную старому Microsoft (тому, что переименовали). В моем случае он имел такую структуру папок: /boot/, затем куча папок и файл bootmgfw.efi рядом с ними. Нужно воссоздать структуру папок ровно до этого файла. Т.е. всё, что лежит рядом с ним — не нужно, а всё, что идет до него (т.е. родительские папки, соседние с ними тоже не нужны) воссоздаем в нашей новой папке Microsoft. В моем случае понадобилось создать только папку /boot, итоговый путь до нового каталога вышел таким: /EFI/Microsoft/boot. Можно просто скопировать все папки и файлы — проверено, это работает и можно не создавать все вручную.
  8. Находим в каталоге из шага 6 папку с именем нашего дистрибутива Линукса, в нашем случае это Ubuntu. Копируем (оригиналы файлов и папку ubuntu на всякий случай оставляем, не помешают) все файлы из данной в папки в итоговый каталог, созданный на предыдущем шаге: /EFI/Microsoft/boot.
  9. В получившейся файловой системе находим файл grubx.efi или grubx64.efi (будет только один из них: в зависимости от разрядности установленного Линукса). Переименовываем его в bootmgfw.efi.
  10. Находим файл /boot/grub/grub.cfg в файловой системе установленного Линукса. Открываем его для редактирования. Внутри него находим слово «Microsoft» в контексте строки, начинающейся с «chainloader» и заменяем это слово (должно быть только одно вхождение и именно в строке с «chainloader», так что не ошибетесь) на название каталога, в который мы переименовали Microsoft (т.е. на Microsoft2 в нашем примере). Сохраняем изменения в файле.

Также, в этом файле вы можете поменять названия в списке, который выводит GRUB. Например, вместо

openSUSE Leap 42.2 27.01

в части кода:

menuentry 'openSUSE Leap 42.2 27.01'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-996b3ed5-150f-4de3-a40c-6d385e27d6de' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_gpt
	insmod ext2
	set root='hd0,gpt6'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  996b3ed5-150f-4de3-a40c-6d385e27d6de
	else
	  search --no-floppy --fs-uuid --set=root 996b3ed5-150f-4de3-a40c-6d385e27d6de
	fi
	echo	'Загружается Linux 4.4.36-8-default …'
	linuxefi /boot/vmlinuz-4.4.36-8-default root=UUID=996b3ed5-150f-4de3-a40c-6d385e27d6de ro  resume=/dev/sda7 splash=silent quiet showopts
	echo	'Загружается начальный виртуальный диск …'
	initrdefi /boot/initrd-4.4.36-8-default
}

Написать

openSUSE The best choice!:)

:

menuentry 'openSUSE The best choice!:)'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-996b3ed5-150f-4de3-a40c-6d385e27d6de' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_gpt
	insmod ext2
	set root='hd0,gpt6'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  996b3ed5-150f-4de3-a40c-6d385e27d6de
	else
	  search --no-floppy --fs-uuid --set=root 996b3ed5-150f-4de3-a40c-6d385e27d6de
	fi
	echo	'Загружается Linux 4.4.36-8-default …'
	linuxefi /boot/vmlinuz-4.4.36-8-default root=UUID=996b3ed5-150f-4de3-a40c-6d385e27d6de ro  resume=/dev/sda7 splash=silent quiet showopts
	echo	'Загружается начальный виртуальный диск …'
	initrdefi /boot/initrd-4.4.36-8-default
}

Хоть мелочь, а приятно! Остальное в коде советую не трогать.

Если трудно разобраться с управлением Midnight Commander (в этом нет ничего страшного, у меня тоже в первый раз были проблемы с этой программой), все операции можно выполнить в файловом менеджере Nautilus (или в другом, не суть важно), но изначально запустив его под правами пользователя root.

После этого идем на перезагрузку и радуемся результату. Но, как оказывается, такая проблема есть и у дистрибутива OpenSUSE Leap 42.2. Как показала практика, если на компьютере установлен дистрибутив OpenSUSE с Windows 10, то приведенная выше инструкция не поможет. Точнее, она поможет, но только ее нужно дополнить. После выполнения основной части выполняем следующие шаги:

  1. После выполнения всех операций заходим в папку /EFI/opensuse/x86_64-efi/ (название итоговой папки x86_64-efi может быть другим в зависимости от архитектуры ПК)
  2. Копируем файл grub.efi (если у вас включена опция Secure Boot, там будет еще файл shim.efi, тогда советую скопировать их вместе)
  3. Заходим в папку /EFI/Boot и удаляем все файлы, которые там есть (при обновлении загрузчика они снова появятся, но в этом нет ничего страшного)
  4. Вставляем файл (или файлы), которые мы скопировали и спокойно идем на перезагрузку.
    Вот и вся инструкция. Думаю, кому-то пригодится…

P.S. Если же у вас все хорошо, GRUB с OpenSUSE запускается, но не видит Windows, радуйтесь — проблема решается всего одной командной: grub2-mkconfig -o /boot/grub2/grub.cfg, а если у вас стоит Ubuntu, нужно выполнить просто update-grub.

Для тех же, кого заинтересовала данная тема, рекомендую прочитать статью: «Начальный загрузчик GRUB 2 — полное руководство».


1

1

Снова здравствуйте, любители и профессионалы Линукс.

После обновленя Windows 10 исчез Grub. Попробовал восстановить по иснструкции: https://losst.ru/vosstanovlenie-grub-posle-ustanovki-windows-10

Не помогло:(
Выбора ОС-ей нет. Был KDE Neon установлен. Листинг ниже.

C:WINDOWSsystem32>diskpart

DISKPART> list disk
Диск ###  Состояние      Размер   Свободно Дин  GPT
  --------  -------------  -------  -------  ---  ---
  Диск 0    В сети          223 Gбайт  2048 Kбайт        *
  Диск 1    В сети          223 Gбайт      0 байт        *
  Диск 2    В сети          298 Gбайт  6144 Kбайт

DISKPART> sel disk 0
Выбран диск 0.

DISKPART> list vol
  Том    ###  Имя  Метка        ФС     Тип         Размер   Состояние  Сведения
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
     Том 0         Восстановит  NTFS   Раздел       450 Mб  Исправен
     Том 1     C   C            NTFS   Раздел       221 Gб  Исправен   Загрузоч
     Том 2                      NTFS   Раздел       523 Mб  Исправен
     Том 3                      NTFS   Раздел       531 Mб  Исправен
     Том 4                      FAT32  Раздел        99 Mб  Исправен   Системны
     Том 5                      FAT32  Раздел       512 Mб  Исправен   Скрытый
     Том 6     E   E            NTFS   Раздел       109 Gб  Исправен
     Том 7     F   F            NTFS   Раздел       188 Gб  Исправен

DISKPART> sel vol 4
Выбран том 4.

DISKPART> assign letter=I:
DiskPart: назначение имени диска или точки подключения выполнено успешно.

DISKPART> exit
Завершение работы DiskPart...

C:WINDOWSsystem32>cd /d I:

I:>dir EFIUbuntu
 Том в устройстве I не имеет метки.
 Серийный номер тома: 9C9C-3C65

 Содержимое папки I:EFIUbuntu

22.03.2020  18:37    <DIR>          .
22.03.2020  18:37    <DIR>          ..
22.03.2020  18:37         1 668 984 grubx64.efi
22.03.2020  18:37         1 334 816 shimx64.efi
22.03.2020  18:37         1 269 496 mmx64.efi
22.03.2020  18:37               108 BOOTX64.CSV
23.05.2020  10:52               126 grub.cfg
               5 файлов      4 273 530 байт
               2 папок      60 949 504 байт свободно

I:>bcdedit /set {bootmgr} path EFIubuntugrubx64.efi
Операция успешно завершена.

I:>bcdedit /set {bootmgr} path EFIMicrosoftBootbootmgfw.efi
Операция успешно завершена.

I shrunk Windows partition, freed 100 Gb, installed Ubuntu into it, installed GRUB into into MBS of the first drive and after reboot I got Windows and with no any option to select. Even in BIOS in boot priority config I see that the main drive entitled as Windows.

My question is not what to do. I don’t want to see these long canvases of text and pictures you can find bu searching on this topic, saying only what authors do not understand what are they doing.

My question is what is happening?

How BIOS can know operating system? What is boot sequnce in my case and why does MBR code is ignored?

UPDATE

Some authors recommend to run this command under Windows:

bcdedit /set {bootmgr} path EFIubuntugrubx64.efi

What does it do and how can it help?

UDPATE 2

I was able to boot my linux partition win Grub for Windows, and currently

$ efibootmgr
BootCurrent: 0006
Timeout: 1 seconds
BootOrder: 0005,0004,0003,0002,0000,0001,0006
Boot0000  <CENSORED>
Boot0001  <CENSORED>
Boot0002  Hard Drive 
Boot0003  Оптический накопитель CD/DVD 
Boot0004* Network Card 
Boot0005* Windows Boot Manager
Boot0006  Grub2Win EFI

(I was entering some bad words during experiments)

Looks like it just prints some info from EFI partition.

Понравилась статья? Поделить с друзьями:
  • Закончился срок активации windows 7 что делать
  • Закончилась активация windows 10 что делать
  • Закодируйте тексты в кодировке windows арифмометр
  • Закодируйте тексты в кодировке windows 1251
  • Закодируйте текст в кодировке windows арифмометр