- Печать
Страницы: [1] Вниз
Тема: После установки Ubuntu 20.04 пропал Windows 10 из grub2 [Решено] (Прочитано 7789 раз)
0 Пользователей и 1 Гость просматривают эту тему.
mrchals
Здравствуйте. Установил Ubuntu 20.04 рядом в Windows 10, однако grub2 не видит Windows 10.
Изначально пытался решить проблему с помощью boot-repair — он находит Windows 10 (на sda2), однако не может восстановить и пишет
«LegacyWindows detected. Please enable BIOS-compatibility/CSM/Legacy mode in your UEFI firmware, and use this software from a live-CD (or live-USB).».
Я отключил «fast boot» и установил «UEFI and LEGACY» в настройках BIOS, однако это не помогло.
Я подозреваю, что это может возникнуть вследствие того, что Windows 10 находится в состоянии «Hibernation». Отключить этого состояние возможно в настройках Windows, только теперь у меня нет возможности запустить Windows, т.к. его не предлагает grub2. Получается что я застрял?
Я пытался убрать состояние «Hibernation» с помощью:
sudo ntfsfix /dev/sda2
Но это не помогло.
Подскажите, можно ли что либо сделать в такой ситуации?
ТС не появлялся на Форуме более трех месяцев по состоянию на 19/03/2021 (последняя явка: 07/11/2020). Модератором раздела принято решение закрыть тему.
—zg_nico
« Последнее редактирование: 19 Марта 2021, 14:30:14 от zg_nico »
andytux
это может возникнуть вследствие того, что Windows 10 находится в состоянии «Hibernation
Эта беда скажется в другом месте. В данном случае она пока не мешает. Ты нарушил другое правило.
LegacyWindows detected
Вроде как говорит, что Виндовс в режиме легаси.
Все должно быть в одном режиме. Поищи по форуму.
На скорую руку, вот и вот..
zg_nico
только теперь у меня нет возможности запустить Windows
Документацию к материнской плате посмотрите. Есть такая штука, называется bootmenu. Если у Вас UEFI поддерживает запуск одновременно с EFI-систем и Legacy-систем, не требуя при этом переключений режима загрузки, то при загрузке вызвав это bootmenu (типовые варианты, которые попадались мне: Esc, F5, F8, F12, — одна из этих клавиш при загрузке; свою клавишу смотрите в документации к материнской плате или документации к ноутбуку, если у Вас таковой) Вы можете выбрать с какого источника пойдет загрузка. И windows (если Вы ее разметкой не убили) должна в том перечне присутствовать.
Подскажите, можно ли что либо сделать в такой ситуации?
Как совершенно верно заметил ранее andytux, привести обе системы к одному режиму. Для этого либо переустановить Ubuntu/Windows, либо должным образом настроить Ubuntu/Windows. Смотря что выберете. Переустановка мне видится уж больно радикальным вариантом. Я бы ее отложил на крайний случай, а рассмотрел один из алгоритмов на Вашем месте:
1) Если настраивать Ubuntu. Предполагая, что Windows в режиме legacy, и не желая этого менять, можно установить иной загрузчик на ubuntu и заморочиться с миграцией Ubuntu на legacy. Успех предприятия не гарантирован, т.к. чёткого мануала от и до по сети мне для данного алгоритма не попадалось. Тем не менее, теоретически допускаю что этот вариант возможен, хоть я бы и не рекомендовал по нему идти.
2) Если настраивать windows10. Выходит за рамки данного форума. Можете обратиться на форум, посвященный windows, или создать отдельный топик в разделе «Разговоры обо всем» нашего форума, ибо сказано
Тем не менее, установленные в Legacy режиме системы линейки windows 7 [x64], windows 10 [x32/x64] можно перевести из режима legacy в режим uefi практически не заморачиваясь. Вот пример подобной миграции для win7. Действия, в сущности, аналогичные должны предприниматься для всех ОС из перечня выше. Следует понимать, что при экспериментах можно похоронить имеющуюся систему, так что до экспериментов следует обзавестись резервной копией разделов с windows, дабы экспериментировать можно было, не опасаясь.
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb. Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.
Дюшик
mrchals,
Загрузитесь в Ubuntu и покажите вывод
sudo parted -l
Вывод можно просто скопировать и вставить в сообщение.
mrchals
Дюшик,
Вывод после выполнения команды sudo parted -l следующий:
Model: ATA WDC WD10EZEX-00W (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 525MB 524MB primary ntfs boot
2 525MB 370GB 370GB primary ntfs
3 370GB 371GB 907MB primary ntfs msftres
4 371GB 1000GB 629GB primary ntfs
Model: ATA WDC WD30EFRX-68E (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17,4kB 134MB 134MB Microsoft reserved partition msftres
2 135MB 1515GB 1515GB ntfs Basic data partition msftdata
3 1515GB 1515GB 1049kB
4 1515GB 1515GB 538MB fat32 EFI System Partition boot, esp
6 1515GB 2992GB 1477GB ext4
5 2992GB 3001GB 8543MB linux-swap(v1) swap
« Последнее редактирование: 13 Июля 2020, 22:52:57 от Aleksandru »
vladimirzhuravlev
На диске /dev/sdb: 3001GB всё нормально для двух систем в параллели, что на /dev/sda: 1000GB делает загрузочный раздел ? Отключи временно этот диск. Или у тебя винда есть на sda установленная в легаси, а linux на sdb установлен в режиме UEFI плюс и на этом диске винда установленная в UEFI и ? Но выше ведь написано, что так не правильно. Зайти в винду отключить гибернацию можно попробовать загрузившись с ремонтной виндовой флешки, обычно там в опциях присутствует поиск винды и её загрузка.
И на будущее, имхо, две системы заиметь на одном диске проще для новичка, чем разбрасывать их по разным. И не делай установку linux в автомате, применяй свою разметку.
mrchals
vladimirzhuravlev,
Или у тебя винда есть на sda установленная в легаси, а linux на sdb установлен в режиме UEFI плюс и на этом диске винда установленная в UEFI и ?
Да, я думаю у меня все таким образом и установленно, как вы выше и описали. Вообще изначально у меня рядом с windows 10 стояла ubuntu 16.04, но затем я решил поставить ubuntu 20.04, только установил ее не рядом с другими ОС, а вместо ubuntu 16.04 (при установке предлагался такой пункт с удалением ubuntu 16.04)
Я проделывал подобную операцию на другом компьютере (ноутбуке) — там в grub2 выбор windows 10 сохранился. Однако, когда попробовал на основном ПК — возникли вышеописанные проблемы.
Постараюсь решить проблему — отключением гибернации с помощью ремонтной флешки (hiren’s bootcd) и отпишусь о результах, хотя маловероятно, что проблема в гибернации, как уже писали выше.
vladimirzhuravlev
Лично для меня не всё понятно… рядом это на одном компе или на одном диске ? На каких дисках что ранее установлено было и на каких дисках что установлено сейчас, в каких режимах ?
« Последнее редактирование: 14 Июля 2020, 01:09:22 от vladimirzhuravlev »
Дюшик
Если Винды нет в GRUB, то она должна быть в BIOS (строка Windows Boot Manager). Можно в BIOS назначить загрузку с Windows Boot Manager, а лучше через Boot Menu (F12 или другая клавиша) выбрать Windows Boot Manager, должна будет загрузиться Винда.
На /dev/sda есть установленная Винда? Если есть, то крайний случай можно в её, добавить загрузку Винды с /dev/sdb.
Во время установки Ubuntu, Вы раздел EFI случайно не отформатировали? Возможно Виндового загрузчика вообще нет, поэтому его не видят GRUB и boot-repair.
« Последнее редактирование: 14 Июля 2020, 14:31:18 от Дюшик »
mrchals
Дюшик,
К сожалению при выборе boot device нет windows boot manager предложены варианты:
Please select boot device:
- ubuntu
- WDC WD10EZEX-00WN4A0
- WDC WD30EFRX-68EUZN0
- UEFI: Built-in EFI Shell
- Enter Setup
При выборе из этого меню дисков WDC… переходит на консоль:
error: no such device: 545ddbd-baea-...-...4745.
Entering rescue mode...
grub rescure> _
Дюшик
mrchals,
Если Windows Boot Manager нет, то вариантов только два.
Не понятно так же, почему при выборе в Boot menu диска WDC WD10EZEX-00WN4A0 появляется консоль GRUB. Откуда там взяться GRUB’у.
Я бы предложил такой вариант.
Перезагрузиться, в Boot menu выбрать диск WDC WD10EZEX-00WN4A0 должна будет загрузиться Windows c /dev/sda2. В BIOS должен быть выбран режим загрузки UEFI and LEGACY.
Подключить второй жесткий диск и временно загружать системы через Boot menu. Отписаться о результатах.
mrchals
Всем спасибо за помощь. Я все таки смог восстановить Windows 10. Теперь я могу загрузить и ubuntu и Windows 10
Изначально я пытался из установленной ubuntu запустить boot-repair
Однако получал сообщение:
«LegacyWindows detected. Please enable BIOS-compatibility/CSM/Legacy mode in your UEFI firmware, and use this software from a live-CD (or live-USB).».
Вчитавшись в сообщение, я понял, что от меня требуется запустить boot-repair из под live-CD (or live-USB).
Я вставил установочную флешку с образом ubuntu и выбрал «Try ubuntu». И уже там я смог запустить boot-repair, который восстановил мне MBR для Windows 10 на жестком диске. Конечно, теперь мне приходится при загрузке выбирать жесткий диск, а не использовать grub, но думаю, если заморочиться, то можно более грамотно настроить grub.
Мне немного помогла эта статья https://askubuntu.com/questions/1088681/how-to-help-grub-find-windows-10-boot-manager
andytux
я понял, что от меня требуется запустить boot-repair из под live-CD
Неправильно понял. В сообщении говорится, что обнвружена Виндовс в режиме легаси и тебе предлагают включить в УЕФИ этот режим.
думаю, если заморочиться, то можно более грамотно настроить grub.
Нет. Никакие заморочки тебе не помогут.
Повторяю еще раз, все должно быть в одном режиме: УЕФИ, загрузчики, системы.
Только в этом случае ты сможеть без ковыряния в УЕФИ загружать загрузчиком обе системы.
Если уж ориентироваться на Виндовс, она у тебя в режиме легаси.
Нужно загрузить boot-reair в режиме легаси и установить грубПС. Перед этим хорошенько подумать, куда его устанавливать.
Второй вариант может оказаться проще. Переустановить *бунту в режиме легаси. Но обязательно обратить внимание, что она запущена в режиме легаси. При этом уже на этапе разметки она должна увидеть Виндовс. Если не видит, то не в том режиме.
Дюшик
но думаю, если заморочиться, то можно более грамотно настроить grub.
В зависимости от разрядности Windows есть варианты:
Общий вариант (не зависящий от разрядности Винды), это в GRUB прописать «обманку». Вот эдесь нажать второй способ.
Если Винда х64, то есть нщё вариант, но о нём говорить пока рано (нужно узнать разрядность Винды).
« Последнее редактирование: 25 Июля 2020, 10:27:36 от Дюшик »
- Печать
Страницы: [1] Вверх
Многие новички и опытные пользователи 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 ShareAlike 4.0 при копировании материала ссылка на источник обязательна .
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
Содержание
- При установке Ubuntu 19.04 не видит установленную Windows 10
- Ubuntu 19.04 при установке с флешки не видит установленную Windows 10 рядом
- Kubuntu не видит Windows 10 при установке
- Если Ubuntu Linux не видит разделов Windows 7
- Ошибка grub не видит Windows 10
- Ошибка Grub не видит Windows 10
- Выводы
- После установки Ubuntu 16.04 LTS GRUB2 не видит Windows 10
При установке Ubuntu 19.04 не видит установленную Windows 10
Ubuntu 19.04 при установке с флешки не видит установленную Windows 10 рядом
Думаю многие сталкиваются с такой проблемой и не понимают в какую сторону копать и как ее решать. Многие по не пониманию, соглашаются и форматируют диск с виндой в надежде, что Ubuntu при установке сама определит Windows и добавит ее в Grub. Лучше не надеяться на авось и делать все правильно.
Что делать, когда вы устанавливаете Ubuntu 19.04 или другую версию Ubuntu Linux с флешки, но при загрузке с флешки, вам сообщает, что рядом никаких других систем не обнаружено и предлагает отформатировать диск и установить систему начисто?
В данной ситуации когда вы в BIOS выбираете свою флешку с которой загрузиться для установки Ubuntu, стоит выбирать флешку перед которой имеется надпись UEFI, если выбрать свою флешку чуть ниже без надписи UEFI, тогда вы проблему не решите.
После того, как вы выберите свою флешку с UEFI, нажмете F10, сохраните изменения в BIOS и перезагрузитесь, далее пройдетесь по первых пунктах установки, вы увидите что вашу Windows система определит и предложит установить Ubuntu рядом. Далее остается лишь выбрать правильную разметку (на какой диск установить систему и готово).
Вот так и решается данная проблема, надеюсь вы с этим не столкнетесь и не успеете отформатировать ваш диск с первой системой. Если у вас остались вопросы, пишите в комментариях к материалу.
Источник
Kubuntu не видит Windows 10 при установке
Помощь в написании контрольных, курсовых и дипломных работ здесь.
При установке Windows, видит SSD, но не могу его разделить, или поставить сам Windows
Пишу с телефона. Решил переустановить Винду с флешки. Винда 7 если что стояла на том же.
Не видит разделы при установке Windows 7
Здравствуйте, при установке Windows 7 у меня возникла проблема, которую сам к сожалению, не могу.
Не видит ssd при установке Windows
добрый день. Собрал комп, хотел установить винду но при установке, при выборе места диска не.
Не видит RAID1 при установке windows
Ситуация такая. Есть китайская Unknown X79 Motherboard, процессор Intel Xeon E5-2670, 2 ssd ADATA.
А что он там должен увидеть?
На последнем этапе инсталляции, когда будет установка grub’а, тогда и должна увидеться вынь. Причём, задумайтесь о том, куда ставить его (grub).
Туда, откуда он сможет грузить и винду и линь. Иначе, так и будет загружаться винда.
Или другой вариант.
Загрузиться с установочного диска или флешки Kubuntu. Открыть терминал, выполнить
SAn4Es_2005,
На скрине Windows загружена в режиме LegacyCSM (с диска 120 ГБ). В тоже время на диске 1 ТБ есть раздел EFI и есть запись Windows Boot Manager (с Ваших слов). Вам нужно проверить загрузиться ли Винда с диска 1 ТБ. Перезагрузитесь и через Boot Menu выберите загрузку с диска 1 ТБ.
Винда какой разрядности?
Если Винда загружается с диска 1 ТБ, то странно, что установщик Kuduntu не видит Windows Boot Manager., по идее должен видеть, а при загрузке Kuduntu в режиме LegacyCSM, должен видеть загрузчик на диске 120 ГБ. Есть у меня подозрение-предположение, что это особенность работы установщика. Я бы на Вашем месте попробовал установить Kubuntu на диск 1 ТБ, обязательно в UEFI режиме. Имеющийся на диске раздел EFI не удалять. Думаю, что после установки в GRUB’е будет Windows Boot Manager.
Надеюсь вот это не пригодится
Я вижу 4-5 разных вариантов, как можно сделать.
Оптимально, чтобы обе ОС были установлены в одном режиме, в Вашем случае обе в UEFI. Это можно сделать двумя способами:
а) переустановить Винду в UEFI режиме (диск 1 ТБ на время переустановки, нужно физически отключить). После этого устанавливать Kuntu в UEFI режиме.
б) сделать бэкап установленной Винды, после этого удалить c SSD раздел, преобразовать SSD в разметку GPT, создать на SSD раздел EFI, на другой раздел развернуть бэкап системы, прописать загрузчик и после этого устанавливать Kubuntu в UEFI режиме.
Другие варианты, это костыли
1. В BIOS включить режим Legacy First или Legacy only (если они есть). Загрузиться с установочного носителя Kubuntu в режиме LegacyCSM. Через Gparted создать на диске 1 ТБ раздел размером 1 МБ (крошечный раздел) без файловой системы. Поставить на этот раздел флаг bios_grub. Чем ближе к началу диска будет этот раздел, тем лучше. Установить Kubuntu, если Винды не будет в загрузке, то обновить GRUB.
2. Вариант совсем костыльный.
Загрузиться с установочного носителя Kubuntu в режиме LegacyCSM. Раздел для Kubuntu расположить на диске 1 ТБ, а место установки GRUB указать диск 120 ГБ. То есть Kubuntu и GRUB будут на разных дисках, со всеми вытекающими. В этом варианте Виндовый загрузчик на диске 120 ГБ будет перезаписан, поэтому хорошо бы иметь в запасе установочную флешку с Виндой или какой-нибудь Live USB типа Сергей Стрелец, на всякий пожарный.
Источник
Если Ubuntu Linux не видит разделов Windows 7
Эту статью я написал ради интереса для хабра, дабы там зарегиться и продолжать позже туда писать, но модераторы отклонили заявку.
Решения данной проблемы я не нашел в русскоязычном интернете, даже после двухдневного гугления. Нужное нашлось там, где нужно было сразу смотреть — на официальном форуме Ubuntu.
Примечание: Скорее всего инструкция не только для Ubuntu, а вообще для любого линукса с подобной проблемой.
Суть
Решил поставить на ноутбук Ubuntu, рядом с уже имеющейся там Windows 7. Данная процедура уже не раз была мной проделана на других машинах и обычно не вызывала особых проблем. На этот раз, установщик Ubuntu приподнес сюрприз, показав, что диск не содержит никаких разделов и вовсе не размечен. Хотя, там было два раздела, на одном из которых стоит «семерка», другой отдан под файлы, и третий, скрытый загрузочный, создаваемый Windows 7 по умолчанию всегда.
Gparted — отдельная утилита для разметки дисков, показала то же самое — разделов нет, все пространство неразмечено. Только Disk Utility, также по умолчанию входящая в дистрибутив программа, вывела нормальную информацию. Сразу же стало понятно, что проблема в установщике. Как оказалось, новая версия установщика (я проверял на 10.04, 10.10, 11.04 версиях системы), неправильно воспринимает разметку диска, которую делает Windows 7 на этапе установки. Говоря конкретнее — нестандартно размеченная таблица GPT (GUID).
Решение
Решается все просто и довольно быстро — установкой софтины FixParts от пользователя srs5694, что обитает на ubuntuforums.org.
Итак, если вам также, как мне, повезло поиметь «семерку» с подобной разметкой, то выполняем такие действия:
1. Загружаемся с LiveCD Ubuntu, настраиваем соединение с интернетом;
2. Заходим на страницу загрузки FixParts, выбираем последнюю версию. Переходим в каталог «fixparts-binaries», оттуда загружаем дистрибутив программы под вашу систему;
3. Устанавливаем, как любую другую программу;
4. Запускаем Терминал, там вводим:
Не забудьте изменить «sda» в этой команде на нужную букву вашего диска (sdb, sdc);
5. Программа сразу же просканирует диск на ошибки. На появившийся вопрос о лечении «кривых» GPT разделов, отвечаем да (yes);
6. Когда командная строка выдаст «MBR command….», закрываем Терминал;
7. На этом все! Можно запустить установку и радоваться тому, что наконец-то видно все разделы.
Источник
Ошибка 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:
Если программа обнаружит Windows, то вам останется обновить конфигурацию загрузчика Grub:
Если же этот способ не сработает, а он, скорее всего, не сработает, то вам останется только вручную добавить пункт меню для Windows. Это не самое простое, но зато эффективное решение. Сначала нам нужно узнать UUID раздела диска, на который установлена Windows, например, /dev/sda1:
Затем откройте файл /etc/grub.d/40_custom и добавьте туда такой код:
Если кратко, то здесь мы устанавливаем в качестве корня первый раздел первого диска, а затем указываем загрузчику, что нужно найти раздел с нужным нам UUID. Затем передаем управление загрузчику на этом разделе с помощью chainloader. Дальше осталось обновить конфигурацию Grub:
Мы использовали такой метод потому что теперь настройка не собьется после обновления ядра или другого процесса, инициализирующего обновление конфигурации. Потому что если бы мы добавили эти строки в /boot/grub/grub.cfg, то они были бы перезаписаны если не при первом, то при одном из следующих обновлений системы.
Когда конфигурация обновлена вы можете перезагрузить компьютер и загружать Windows с помощью нового пункта. Таким образом, можно добавить несколько пунктов, только для разных разделов нужно указывать их UUID.
Выводы
В этой небольшой статье мы разобрали что делать когда у вас возникнет ошибка grub не видит windows 10 и какими способами ее можно исправить. На самом деле решение очень простое, если вы не используете систему с UEFI. В варианте с EFI загрузка Windows управляется не Grub, а загрузчиком UEFI, но при использовании Linux рекомендуется отключить эту технологию.
Источник
После установки Ubuntu 16.04 LTS GRUB2 не видит Windows 10
Всем привет извините может я не по теме с данным вопросом, ну я новенький, простите.
У меня случилась такая ситуевина после установки убунту на хард grub не видит windows 10
что именно я правильно делаю?
Что мне делать дальше?
а где у тебя, собственно, граб?
если у тебя efi, то должно быть что-то такое:
Как проверить efi у тебя или что? И так же где grub как проверить? при установке ubuntu системный загрузчик ставил на /dev/sda
собственно говоря windows 10 находится в разделе /dev/sda2
Едрить, как у тебя вообще всё поставилось с таким багажом знаний.
Потыкай в f10 во время загрузки ноута, найди там что-то вроде ‘boot from file’ и нарой что-то вроде c:boot*.efi на диске с виндой и такое же с убунтой. Добавь эти опции в загрузчик и живи счастливо.
А лучше снеси линух, посмотри штук 10 видео про установку, и тогда только трогай. Хотя бы 16.10.
у тебя в ubuntu os-prober пакет установлен?
Ну и sudo update-grub сделай, хотя, если он сам не подхватил сразу, то вряд ли поможет.
Источник
I have finally installed Ubuntu on my second drive. When I start my computer GRUB only offers me to boot Ubuntu, not Windows 7. What needs to be done so that I can choose between Ubuntu and Windows in GRUB?
When I press F12 for boot menu at startup and I choose Windows Boot Manager
it boots into Windows 7.
I ran command sudo fdisk -l
and here is log (http://pastebin.com/Cgv1igHc):
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xc3ffc3ff
Device Boot Start End Blocks Id System
/dev/sda1 1 1953525167 976762583+ ee GPT
Partition 1 does not start on physical sector boundary.
LiveWireBT
28.2k25 gold badges107 silver badges217 bronze badges
asked Oct 8, 2012 at 16:20
2
-
Boot Ubuntu and mount your Windows partition (simply open the disk on Nautilus)
-
Run the following on the command line (Ctrl+Alt+t):
sudo os-prober
-
If your Windows installation was found, you can run:
sudo update-grub
Note that step 2 is just for your convenience. You could just mount the Windows 7 partition and then run update-grub
.
Related question
- Unable to mount Windows (NTFS) filesystem due to hibernation
answered Oct 11, 2012 at 10:36
HermesHermes
1,2871 gold badge7 silver badges2 bronze badges
3
If the os-prober
method above doesn’t work try adding a custom grub menu entry. Documented here.
First two steps are for finding your <UUID>
.
- Run
lsblk
and find the name of the row with/boot/efi
Example output (here the answer is sda2):
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 477G 0 disk
├─sda1 8:1 0 450M 0 part
├─sda2 8:2 0 100M 0 part /boot/efi
├─sda3 8:3 0 16M 0 part
├─sda4 8:4 0 47G 0 part /windows
├─sda5 8:5 0 425,6G 0 part /
└─sda6 8:6 0 3,7G 0 part [SWAP]
mmcblk0 179:0 0 14,9G 0 disk
└─mmcblk0p1 179:1 0 14,9G 0 part
- Run
sudo blkid /dev/sdaX
wheresdaX
is the answer from previous step (sda2
in my case).
Example output (here the answer is 58E4-427D):
/dev/sda2: UUID="58E4-427D" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="b81727be-ba90-5f8c-ab98-d3ec67778b7d"
- Add the following at the end of the file
/etc/grub.d/40_custom
:
menuentry "Windows 7" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set <UUID>
chainloader +1
}
- Run
sudo update-grub
and reboot.
Carolus
5533 silver badges18 bronze badges
answered May 29, 2015 at 9:27
Philippe GachoudPhilippe Gachoud
5,6503 gold badges41 silver badges49 bronze badges
2
I had Windows 10 running and then tried dual boot. Once Ubuntu was installed, Win 10 wasn’t showing up in my GRUB loader. I tried the following —
First of all, I disabled Secure Boot in Win10. Then ran the below
commands in Ubuntu :
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
Worked out pretty well. Was able to find both Windows and Ubuntu in GRUB after that.
αғsнιη
34.6k39 gold badges126 silver badges188 bronze badges
answered Oct 23, 2016 at 17:13
3
I solved a similar problem following steps of Boot-Repair
Install boot-repair
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
Push «Recommended repair»
And put in a terminal some commands as it suggested.
I think my Grub doesn’t recognize windows due to a bad shutdown, and it solved the problem.
answered Apr 25, 2016 at 14:30
RutrusRutrus
1,5011 gold badge9 silver badges10 bronze badges
Slightly different method as I copied from a working example on another computer, posting for my own records.
Append the following to /etc/grub.d/40_custom
:
menuentry "Windows 10" {
insmod part_gpt
insmod fat
search --no-floppy --fs-uuid --set <boot_efi_uuid>
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
where <boot_efi_uuid>
is the UUID of your /boot/efi
partition. To find this:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 119.2G 0 disk
└─md126 9:126 0 357.7G 0 raid0
├─md126p1 259:0 0 499M 0 md
├─md126p2 259:1 0 100M 0 md /boot/efi
$ sudo blkid | grep md126p2 # Replace with your device
/dev/md126p2: UUID=<boot_efi_uuid>
Then of course, once you’re saved the file, run:
sudo update-grub
Reboot, you should now be able to successfully start up Windows.
answered Feb 16, 2019 at 23:45
2
If you have previously had a RAID installed that may be causing issues. In my case, I built my desktop in 2010, and I installed two 1.5 TB with a striped RAID. User gracemercy54 mentions here that this is left over metadata from the former RAID configuration.
When I originally tried the steps by Hermes I got an error specifying «wrong number of devices in a RAID set.» So, if this happens to you open a terminal and run:
sudo dmraid -rE
sudo os-prober
sudo update-grub
That fixed this for me.
answered Mar 18, 2017 at 18:56
2
I had issues like here above and the solution was just to add manual entry as below:
menuentry "WINDOWS10 (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(/dev/sda,msdos1)'
search --no-floppy --fs-uuid --set=root 688EB92384B85968
drivemap -s (hd0) ${root}
chainloader +1
}
where UUID above (688E…) was taken from boot windows disk via blkid /dev/sdb1
.
ATTENTION: the additional line
set root='(/dev/sda,msdos1)'
refers to sda
which is visible under Ubuntu as /dev/sdb
even actually it is the first disk in sata bus while /dev/sda
is in fact second drive mounted as root /
.
Maybe that is why grub scripts could not work properly. I had no time to change the physical order of disks but it is quite possible it would help to resolve the issue, too.
Eliah Kagan
115k53 gold badges310 silver badges482 bronze badges
answered Dec 4, 2017 at 22:50
I had the same problem with Windows 10. I installed Linux Mint 18.1 Cinnamon 64-bit on my laptop for dual boot with WIN10. After the installation GRUB only offered to boot Linux but not Windows.
I found the video solution for windows 10 missing from grub menu and the forum thread Grub not recognizing Win10 after Update/Repair, but unfortunately neither worked for me so I used a combination of these two to resolve my problem.
Open your terminal and follow these commands and open the file named 40_custom:
sudo gedit /etc/grub.d/40_custom
Add these lines to the end of the file and then save and exit:
menuentry "Windows 10" {
set root='{hd0,1}'
chainloader + 1
}
After you save the file update your GRUB with this command:
sudo update-grub
Then restart your machine to see if it works.
Hope this will work for others too!
Eliah Kagan
115k53 gold badges310 silver badges482 bronze badges
answered May 30, 2017 at 13:16
1
Follow these steps if os-prober
shows Windows, but GRUB does not.
- Edit
grub-mkconfig
sudo nano /usr/bin/grub-mkconfig
- Find these lines near the middle
# Disable os-prober by default due to security reasons. GRUB_DISABLE_OS_PROBER="true"
- Change
true
tofalse
- Exit nano (CTRL+X, Y, Enter)
- Update GRUB
sudo update-grub
answered Mar 11, 2021 at 13:16
nathanfrankenathanfranke
1561 gold badge1 silver badge7 bronze badges
1
I had the same problem and had spent 2 days figuring it out. But today I had this sudden idea in the morning and it worked out.
You should review your bios/uefi settings. In my case I had to let Uefi boot first. Otherwise I wasn’t able to detect windows from ubuntu. What I had to set was ubuntu > Windows Boot Manager > DISK1 > DISK2 > DISK3. Insted DISK1 > ubuntu > Windows Boot Manager > DISK3.
I had 2 ubuntu installations one on hdd and one on ssd. Apparently ssd installation wasn’t showing as UEFI for some reasone but I wanted boot faster disk first.
I wasn’t expecting that order of boot can influence grub in detecting systems. So it is worth to review that.
answered Apr 29, 2017 at 7:08
I had the same issue after I installed the updates from ubuntu. The following commands worked for me perfectly:
sudo apt-get install os-prober
First install os-prober to detect windows and then update grub:
sudo grub-mkconfig -o /boot/grub/grub.cfg
answered Oct 29, 2019 at 21:02
1
In addition to the answer of Bartosz Dabrowski, which lead me to solving my problem:
Be sure that if your Linux uses UEFI Boot/GPT that your other OS (eg. Windows in my case) also uses UEFI Boot/GPT. Coming from an old Win7 to Win10 installation the hard drive still had old school boot and MBR. Somehow os-prober and boot-repair had their problems to fix this.
Ensure that in BIOS / Boot order there is your HDD with ubuntu (eg. uefi: ubuntu) and your HDD with Windows Boot Manager (eg. uefi: Windows Boot Manager) to be found.
If WBM is missing ensure that windows boot disk has GPT. You can check this in Windows using Disk Management (Win + X, then Disk Management).
There is a Windows tool: mbr2gpt which can convert your MBR to GPT. After doing so (and booting via UEFI) os-prober and finally update-grub was able to find my Windows installation and added it to the boot options of grub.
answered Oct 15, 2020 at 6:35
Okay, so I had the same problem and couldn’t find a solution for me out there for a long time, finally got it, so here is my little grain of sand to the world. Before you try, remember to check you are booting using UEFI everytime you can:
Apparently, in the process of installing Debian the Windows data inside the EFI partition was lost, so what I did is a System restore using a Windows 10 USB (I tried fixing the boot but somehow it didn’t work, I even tried it on console, anyways I lost no data). After this, now I coulnd’t boot Debian, so I run a Debian live CD, mounted everything and chrooted like this (and don’t forget to boot the USB as UEFI):
mount /dev/your_linux_partition /mnt
cd /mnt
mount -t proc /proc proc/
mount -t sysfs /sys sys/
mount --rbind /dev dev/
mount --rbind /sys/firmware/efi/efivars sys/firmware/efi/efivars/
mount /dev/your_efi_partition /boot/efi/
chroot /mnt /bin/bash
Now, here os-prober
didn’t detect Windows 10, but I decided to grub-install /dev/sda
and grub-update
anyways and restart.
Here is the funny thing, now I couldn’t boot Windows 10 and only Debian, BUT!, I tried once again to grub-update
and finally found the Windows 10 boot. This doesn’t make any sense honestly, but I don’t care. Hope it helps anyone as desperate as me .
answered Oct 16, 2021 at 18:56
Если Винда загружается с диска 1 ТБ, то странно, что установщик Kuduntu не видит Windows Boot Manager., по идее должен видеть, а при загрузке Kuduntu в режиме LegacyCSM, должен видеть загрузчик на диске 120 ГБ. Есть у меня подозрение-предположение, что это особенность работы установщика. Я бы на Вашем месте попробовал установить Kubuntu на диск 1 ТБ, обязательно в UEFI режиме. Имеющийся на диске раздел EFI
не удалять
. Думаю, что после установки в GRUB’е будет Windows Boot Manager.
Надеюсь вот это не пригодится
Кликните здесь для просмотра всего текста
Я вижу 4-5 разных вариантов, как можно сделать.
Оптимально, чтобы обе ОС были установлены в одном режиме, в Вашем случае обе в UEFI. Это можно сделать двумя способами:
а) переустановить Винду в UEFI режиме (диск 1 ТБ на время переустановки, нужно физически отключить). После этого устанавливать Kuntu в UEFI режиме.
б) сделать бэкап установленной Винды, после этого удалить c SSD раздел, преобразовать SSD в разметку GPT, создать на SSD раздел EFI, на другой раздел развернуть бэкап системы, прописать загрузчик и после этого устанавливать Kubuntu в UEFI режиме.
Другие варианты, это костыли
1. В BIOS включить режим Legacy First или Legacy only (если они есть).
Загрузиться с установочного носителя Kubuntu в режиме LegacyCSM
. Через Gparted создать на диске 1 ТБ раздел размером 1 МБ (крошечный раздел) без файловой системы. Поставить на этот раздел флаг bios_grub. Чем ближе к началу диска будет этот раздел, тем лучше. Установить Kubuntu, если Винды не будет в загрузке, то обновить GRUB.
2. Вариант совсем костыльный.
Загрузиться с установочного носителя Kubuntu в режиме LegacyCSM
. Раздел для Kubuntu расположить на диске 1 ТБ, а место установки GRUB указать диск 120 ГБ. То есть Kubuntu и GRUB будут на разных дисках, со всеми вытекающими. В этом варианте Виндовый загрузчик на диске 120 ГБ будет перезаписан, поэтому хорошо бы иметь в запасе установочную флешку с Виндой или какой-нибудь Live USB типа Сергей Стрелец, на всякий пожарный.
На ноутбуке с двойной загрузкой (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
Перезагрузите компьютер.
Если меню GRUB все еще не показывается, возможно GRUB не поддерживает видео режим вашего графической адаптера. Вы можете вместо графического GRUB меню отобразить консольное меню. Для этого добавьте в файл etc/default/grub строку:
GRUB_TERMINAL=console
Сохраните файл и обновите конфигурацию:
$ sudo update-grub
Перезагрузите устройство и убедитесь, что GRUB теперь показывает загрузочное меню.
linux, microsoft, ubuntu
0
1
Всем доброго времени суток! Когда я включаю компьютер, то среди всех опций grub’а есть только «Ubuntu», «Дополнительные параметры для Ubuntu», «System setup» и «Windows Boot Manager (UEFI on /dev/sda2)». Я устанавливал Ubuntu поверх Windows 8. Как мне зайти в Windows 8?
- Ссылка
Что-то подсказывает мне, что в Grub нужно выбрать Windows Boot Manager.
x3al ★★★★★
(01.02.14 21:32:53 MSK)
- Показать ответы
- Ссылка
Ответ на:
комментарий
от x3al 01.02.14 21:32:53 MSK
Как Вы пришли к этому выводу ?
smilessss ★★★★★
(01.02.14 21:52:15 MSK)
- Ссылка
ты хотел спросить «Как удалить эту гадость?»
chg ★★★★★
(01.02.14 22:06:11 MSK)
- Ссылка
Ответ на:
комментарий
от x3al 01.02.14 21:32:53 MSK
При выборе Windows Boot Manager мне выдаёт:
/EndEntire
file path:/ACPI(a0341d0,0)/PCI(0,11)/ATAPI(0,0,0)/HD(2,e1800,82000,3549f7b651ffe111,b2,d8)/file(EFIMicrosoftBoot)/File(bootmgfw.efi)/Endentire
ошибка: cannot load image
ching0n
(02.02.14 00:55:08 MSK)
- Показать ответ
- Ссылка
Ответ на:
комментарий
от ching0n 02.02.14 00:55:08 MSK
Ответ на:
комментарий
от x3al 02.02.14 01:09:48 MSK
Большое тебе спасибо! Помогло! Как на этом форуме поставить кому-нибудь плюс?
ching0n
(02.02.14 01:21:29 MSK)
- Ссылка
А кто-нибудь может мне объяснить, как SecureBoot мог повлиять на запуск Windows?
ching0n
(02.02.14 04:31:59 MSK)
- Ссылка
Ответ на:
комментарий
от ching0n 02.02.14 04:37:13 MSK
Это sage наоборот. Что такое sage, иди гуглить.
- Ссылка
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.