Ошибка 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 рекомендуется отключить эту технологию.
Grub не видит windows 7
Grub загрузчик не видит windows 7. Если в терминале прописать ‘update-grub’ находит только ubuntu и memtest. Да и еще по непонятным причинам он не запускается, при старте загружается сразу убунту.
Полегче я новичёк.
установи пакет os-prober, update-grub будет находить венду.
он уже был установлен. Я его запустил а потом обновил груб, никаких изменений 🙁
Позволь тогда задать не скромный вопрос: «а у тебя на харде венда то вообще есть?».
Не настолько уж я и новичек.
Попробовать чтоли бутнутся с диска с семёркой, прописать fixboot/fixmbr и потом попытатся заного обновить груб?
Ну я ж не знаю на сколько ты новичёк 🙂
Попробовать чтоли бутнутся с диска с семёркой, прописать fixboot/fixmbr и потом попытатся заного обновить груб?
Это хорошая идея.
ТС меню граба появляется призагруке?
меню граба не появляется. А что подразумевается под ТС? http://ru.wikipedia.org/wiki/ТС
Да и еще по непонятным причинам он не запускается, при старте загружается сразу убунту.
Таймаут в конфиге выставь ненулевой.
Grub загрузчик не видит windows 7. Если в терминале прописать ‘update-grub’ находит только ubuntu и memtest.
При загрузке удерживай Shift, должно появится меню grub.ТС, топик стартер — тот кто создал тему на форуме.
Меня будут пинать ногами, но всё же:
(это в /boot/grub/grub.cfg)
Только (hd0,msdos1) на свой раздел поменяй.
При загрузке удерживай Shift, должно появится меню grub.
Оно то появиось. Но виндоуса там все еще нету.
Поправь /boot/grub/grub.cfg как советовал tyakos
Меня будут пинать ногами, но всё же:
Спасибо, заработало. Только меня ожидал очередной сюрприз :
BOOTMGR is missing
Press ctrl+alt+del to restart
Неужели убунту стёрла виндовский загрузчик? )
Ну так восстанови с загрузочного диска (bootmgr c:).
И да. Сам на работе на грабли наступал — проверь, что виндовый раздел активен. Сто лет уж прошло, а для винды ещё имеет значение.
Запустись с CD Win7, запусти консоль восстановления в консоли пропиши bootrec/fixboot дальше догадаешься что делать.
Линукс тут при чём?
А ты, недоумок, вали к Эребу
Это может быть глюк/фича твоего os-prober’а
Неплохо бы было посмотреть на выхлоп
Покажите /var/log/syslog после запуска update-grub.
На каком разделе установлена Windows?
при старте загружается сразу убунту.
что то тут не ладно)
программа восстановление не обнаруживает установленную семёрку, а восстановление запуска закрывается с ошибкой.
bootrec /fixboot
не удалось опознать присутсвующую на томе файловую систему.
bootrec /fixmbr
операция успешно завершена
но после перезагрузки пишет : Missing operating system
bootrec /scanOs
сканирование установленных систем Windows завершено успешно.
Общее количество обнаруженных систем windows : 1
[1] c:\windows
операция успешно завершена
bootrec /rebuildBcd
просмотр всех дисков для поиска установленных систем Windows
Общее количество обнаруженных систем windows : 1
[1] c:\windows
Добавить систему в список загрузки ? да\нет\все
Не удаётся опознать присутсвующую на томе файловую систему.
короче ну его нафик эту семёрку, я уже закалибался. Всем спасибо)
Пропала Windows из меню загрузки Grub Кали Линукс.
В статье описывается приём, с помощью которого можно вернуть запись об операционной системе Windows, когда после появления загрузчика Grub вы вдруг обнаруживаете, что пропала Windows из списка установленных систем.
Всем привет, короткое эссе на тему как вернуть пропавшую запись об установленной Windows в Grub-загрузчик Кали Линукс. Такая беда подстерегла меня после очередного обновления Кали, и после перезагрузки на экране в меню загрузчика я заметил, что в нём чего-то не хватает:
а где же windows?…
Речь, конечно же, не идёт о потере Windows и файлов, в ней содержащихся. Просто как и загрузчик Windows, Grub-загрузчик тоже может “потерять память”. Тем более, что мы имеем дело с такой недружелюбной сборкой Debian как Кали. Но ладно, специальных инструментов нам никаких не понадобится, просто загружаемся в Кали привычным порядком…
Пропала Windows: возвращаем запись о Windows в Grub-загрузчик
Откроем окно терминала и вводим команду (если вы не root-пользователь, не забудьте вводит все команды через sudo):
Линукс прошерстит конфигурацию загрузчика, и, если вы не столкнулись с куда более серьёзными проблемами, он обязательно обнаружит запись о Windows:
Теперь закрепляем обнаруженную запись в загрузчике командой:
Перезагружаемся. У меня всё стало на свои места:
Ничего не получается…
Пакет os-prober установлен, терминал ошибок не возвращает, однако запись о Windows всё не появляется. Давайте внесём запись о Windows в загрузчик вручную.
- Через терминал откроем документ текстовым редактором типа leafpad:
- Куда внесём строчки типа:
menuentry “Windows X” <
set root='(hd0,X)’
chainloader +1
где Windows X – имя системы так, как вы хотите её видеть (в принципе, можете написать что угодно)
hd0,X – диск и номер раздела, на которых Windows находится. 0 – единственный жёсткий диск (1 – второй, 2 – третий и т.д), Х – номер нужного раздела sda с Windows. Если вы не уверены в номере раздела, это легко установить, запустив, к примеру, gparted из терминала. Оттуда всё хорошо видно, где лежит Windows.
BIOS не видит GRUB — решение!
Устанавливая Linux Mint 20 на свой ноутбук Acer, рядом с Windows 10, я столкнулся с проблемой. После установки второй операционной системы, BIOS отказывался ее видеть и по прежнему грузил установленную ранее Windows.
Решение этой проблемы было найдено довольно быстро! Все оказалось довольно просто!
Оказалось что, UEFI — компонент BIOS’а, даже в отключенном состоянии по-прежнему проводит проверку загружаемых фалов и по его мнению, GRUB — такой себе компонент, явно не подлежащий загрузке! Так что пришлось вручную учить UEFI. Для этого, разумеется, пришлось лезть в BIOS.
На большинстве материнских плат, для этого используется клавиша F2 , нажатая при загрузке компьютера. Но если у Вас она не сработает, то уточните информацию о BIOS в спецификации вашего ПК.
Для манипуляций с UEFI, потребуется задать пароль пользователя BIOS, делается это в секции SECURITY.
Запомните пароль, поскольку в следующий раз, при входе в BIOS, с вас уже будут запрашивать код.
Проверьте, что функция Secure Boot включена, иначе, требуемые нам пункты будут не доступны.
А отключите вы ее позднее, это все равно потребуется, если вы хотите запустить на Linux проприетарные драйвера.
После включения Secure Boot и задания пароля активируется следующий пункт секции SECURITY:
SELECT AN UEFI FILE AS TRUSTED FOR EXECUTING
Зайдя в него, мы увидим каталог, в котором требуется пройти по следующему пути:
Там будет лежать файл — grub , вот его то и нужно добавить в доверенные. Для этого, жмем на него с помощью Enter и подтверждаем добавление файла в доверенные с помощью введения слова YES.
Теперь BIOS увидит GRUB, но по-прежнему будет грузить Windows. Чтобы исправить это — нужно изменить приоритет загрузки. Делается это все в тех же настройках BIOS, но уже в секции BOOT.
Если вы сделали все предыдущие шаги, то в меню загрузки отобразиться новый пункт:
Это и есть наш GRUB, который с помощью клавиш F5-F6 требуется поставить на первое место в списке загрузки.
Обратите внимание, внизу BIOS дана четкие указания, какие клавиши нужно использовать для управления!
После всех этих операций, не забудьте вновь отключить функцию Secure Boot. Это делается все в той же секции — BOOT.
После этого, сохраните все операции клавишей F10 и выйдите из BIOS. При следующей перезагрузке ПК или ноутбука, вы увидите работающий GRUB, вместо загрузки Windows 10.
В нем Вы уже можете выбирать, что будет загружено Linux или Windows.
Не забываем ставить палец вверх и подписываться на канал. Впереди еще много интересного!