Ошибка grub не видит Windows 10
Многие новички и опытные пользователи Linux держат также установленной на своем компьютере операционную систему Windows, например, последней, десятой версии. Новичкам это нужно чтобы иметь запасную операционную систему, к которой они смогут вернуться, если их Linux сломается. А для опытных пользователей важно программное обеспечение, которое не поддерживается ни в Linux, ни даже с помощью эмулятора Wine, а таких программ достаточно много.
Но временами случается такая ситуация, что загрузчик Grub не распознает установленную Windows и не отображает ее в списке для систем для загрузки. В этой статье мы рассмотрим почему возникает ошибка grub не видит Windows 10 и как ее решить.
Ошибка Grub не видит Windows 10
Причин такой ошибки может быть несколько, начиная от того, что система установлена на другом жестком диске, и заканчивая неизвестными глюками пакета os-prober, который и занимается определением операционных систем в Linux. Также, если у вас есть несколько версий Windows на компьютере, то программа может видеть только одну из них.
Сначала можно попытаться сделать наш с Windows раздел более видимым для программы. Для этого примонтируйте его в какую-либо папку. Например, в /mnt/:
sudo mount -t ntfs-3g -o ro /dev/sda1
Я предполагаю, что система Windows установлена на разделе, который определяется в Linux, как /dev/sda1. Дальше запустите утилиту os-prober:
Если программа обнаружит Windows, то вам останется обновить конфигурацию загрузчика Grub:
sudo grub2-mkconfig -o /boot/grub/grub.cfg
Если же этот способ не сработает, а он, скорее всего, не сработает, то вам останется только вручную добавить пункт меню для Windows. Это не самое простое, но зато эффективное решение. Сначала нам нужно узнать UUID раздела диска, на который установлена Windows, например, /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:
Мы использовали такой метод потому что теперь настройка не собьется после обновления ядра или другого процесса, инициализирующего обновление конфигурации. Потому что если бы мы добавили эти строки в /boot/grub/grub.cfg, то они были бы перезаписаны если не при первом, то при одном из следующих обновлений системы.
Когда конфигурация обновлена вы можете перезагрузить компьютер и загружать Windows с помощью нового пункта. Таким образом, можно добавить несколько пунктов, только для разных разделов нужно указывать их UUID.
Выводы
В этой небольшой статье мы разобрали что делать когда у вас возникнет ошибка grub не видит windows 10 и какими способами ее можно исправить. На самом деле решение очень простое, если вы не используете систему с UEFI. В варианте с EFI загрузка Windows управляется не Grub, а загрузчиком UEFI, но при использовании Linux рекомендуется отключить эту технологию.
GRUB+OS-Prober не видит Win
# 3 года назад (отредактировано 3 года назад)
FireShock
А обязательно точки монтирования создавать или можно одну.
на каждый монтируемый раздел должна быть своя точка монтирования
# 3 года назад (отредактировано 3 года назад)
FireShock
А как сделать так, чтоб в Grub появилась строка запуска Windows т.к. он мне всё же нужен.
Учись прописывать в ручную, не используя всякие конфигураторы. Примеры в Wiki
Пример моего простого grub.cfg (лишнее убрал, оставил только Arch и Windows 7)
EDIT 1 — желательно также обеспечить защиту файла grub.cfg от любых изменений (смотри в Wiki раздел «Защита конфигурации»)
vasek
Учись прописывать в ручную, не используя всякие конфигураторы.
nafanja
для всех остальных просто потерянное время… ИМХО.
# 3 года назад (отредактировано 3 года назад)
Спасибо всем, кто помогал решить проблему!
И если не сложно, скиньте более подробную информацию по написанию grub.cfg
# 3 года назад (отредактировано 3 года назад)
FireShock
И если не сложно, скиньте более подробную информацию по написанию grub.cfg
© 2006-2021, Русскоязычное сообщество Arch Linux.
Название и логотип Arch Linux ™ являются признанными торговыми марками.
Linux ® — зарегистрированная торговая марка Linus Torvalds и LMI.
GRUB+OS-Prober не видит Win
Подскажите, что делать.
под режимом нужно понимать биос или уэфи.
nafanja
в каком режиме была установлена винда, в том нужно и загружать линь перед генерацией конфига.
под режимом нужно понимать биос или уэфи.
# 3 года назад (отредактировано 3 года назад)
При генерации fstab туда не записались разделы с виндой. Как узнать UUID раздела и записать туда винду ручками?
Вот список всех разделов. Что из этого мне надо вписать в fstab?
Записи в fstab при генерации:
FireShock
Как узнать UUID раздела и записать туда винду ручками?
FireShock
Как узнать UUID раздела и записать туда винду ручками?
FireShock
Что из этого мне надо вписать в fstab?
Создаём каталоги для монтирования:
Открываем от имени администратора файл /etc/fstab, содержащий информацию о всех монтируемых при загрузке разделах:
Добавляем в конец файла,
для NTFS:
# 3 года назад (отредактировано 3 года назад)
Создаём каталоги для монтирования:
sudo mkdir /mnt/Shared /mnt/TrendNet8Gb
Открываем от имени администратора файл /etc/fstab, содержащий информацию о всех монтируемых при загрузке разделах:
sudo nano /etc/fstab
Добавляем в конец файла,
для NTFS:
UUID=»7ECCC7F5CCC7A62D» /mnt/Shared ntfs rw,nls=utf8,gid=plugdev,umask=0002 0 0
FireShock
А после вписания ребутнутся и потом заного сгенерировать конфиг груба?
FireShock
А обязательно точки монтирования создавать или можно одну.
GRUB2 не видит Windows РЕШЕНО
Накатил утром свежий пакет обновлений для манжаро. Grub2 перестал видеть винду (win7x64), хотя еще 8 часов назад все было в порядке и полтора года до этого момента все было в порядке.
os-prober видит запись
Винда установлена на другом физическом диске. Как это исправить? Как скоро исправят данный баг?
За подсказки и помощь спасибо alexal9 и Agafron
Агафон вообще выручает часто, шикарный))
23 комментария
Как это исправить? — не знаю
Как скоро исправят данный баг? — не знаю.
И где брать тот же герыч что и у кодеров граба? — не скажу.
))))
Откатитесь на последний бекап. Это же не проблема.
P.S.
Бекап — это не проявление трусости.
И я не делаю.
Раз в неделю, вполне себе норм.
И хранить последние 3 версии.
Да, я можно сказать, москвич.
Общаюсь с вами с ноута 2008 года выпуска )))
Бекап бывает разный. Можно бекапить все, а можно выборочно.
Я бекаплю только систему, как раз на случай подобных сбоев и скрытые файлы хомяка. Из бекапа так же исключен кеш скачанных пакетов. В общем все занимает не особо много места на терабайтном HDD.
Это все конечно не отностится к вашему вопросу… Только дает тему для размышлений.
Timeshift аккуратненько скадывает все ему нужное в одну папочку, на любом, даже внешнем диске. Попробуйте с ним подружиться.
Прошу вас простить разработчиков. Не ошибается тот, кто ничего не делает. Я уверен, они все поправят. Может через несколько дней, а может недель.
Все же пользуясь роллинг релизом, нужно страховаться и самому.
я обычно ищу и спрашиваю в англоязычной среде
мой совет для ленивых, а граб все равно надо подправить, достаточно добавить одну строчку
а еще рекомендую ознакомиться с how-to от dimonmmk и станет проще.
Да и по сути это не баг, просто граб, видимо, раньше игнорил отсутствие данного пункта.
в вики все есть
grub не видит windows 7
Ещё недавно (пол часа назад) grub все прекрасно видел, но давал слишком мало времени на выбор системы. Я увеличил таймаут в /etc/default/grub и выполнил grub-mkconfig -o /boot/grub/grub.cfg, раньше всегда он находил windows loader, теперь только arch и arch в каком-то режиме. Я знаю, что винда на /dev/sda3 — как её можно вручную добавить?
- итого 68
- drwxr-xr-x 2 root root 4096 июл 25 14:53 .
- drwxr-xr-x 75 root root 4096 июл 25 15:06 ..
- -rwxr-xr-x 1 root root 7952 июн 26 18:20 00_header
- -rwxr-xr-x 1 root root 10480 июн 26 18:20 10_linux
- -rwxr-xr-x 1 root root 10328 июн 26 18:20 20_linux_xen
- -rwxr-xr-x 1 root root 10139 июн 26 18:20 30_os-prober
- -rwxr-xr-x 1 root root 214 июн 26 18:20 40_custom
- -rwxr-xr-x 1 root root 216 июн 26 18:20 41_custom
- -rwxr-xr-x 1 root root 1219 июн 26 18:20 60_memtest86+
- -rw-r—r— 1 root root 483 июн 26 18:20 README
Говорит: «No volume groups found»
# # DO NOT EDIT THIS FILE # # It is automatically generated by grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub #
### BEGIN /etc/grub.d/00_header ### insmod part_gpt insmod part_msdos if [ -s $prefix/grubenv ]; then load_env fi if [ «$
if [ x»$
if [ «$
function savedefault < if [ -z «$