Grub не видит windows 10 ssd

В grub нет windows10

В компьютере стоит жесткий диск на террабайт(GPT) и SSD(MBR) на 250 гб. Установил винду на SSD. На жестком диске выделил 100 гб на линукс(с разделом efi). grub винду не видит. Gparted диск SSD не видит вообще. Видит зарезервированный раздел для винды. Но отмечает его восклицательным знаком и файловая система раздела неизвестна. Можно ли это решить без переустановки линукса. Или на крайний случай скажите как правильно переустановить.

Все должно быть в одном режиме: УЕФИ, загрузчики, системы.

SSD(MBR) на 250 гб. Установил винду на SSD

На диск с таблицей MBR Виндовс устанавливается только в режиме легаси. Это ее бзик.

100 гб на линукс(с разделом efi)

Линукс в режиме ЕФИ.

И никакая магия не поможет ему увидеть Виндовс.

Все должно быть в одном режиме.

винда в каком режиме загружается? емнип, с MBR она только в легаси умеет.

опять же я не сталкивался, но кажется «смешивать» загрузку легаси и UEFI нельзя.

с другой стороны могущий в UEFI-загрузку линукс должен загружаться и в режиме легаси – с помощью легаси-загрузчика.

выясни про свою винду (режим загрузки), тогда можно будет что-то придумать.

Переделать mbr разметку в GPT и с помощью установочного диска с Windows установить EFI загрузчик Windows на существующий EFI раздел на GPT.

А чего не скинул шинду на жесткий диск? Впрочем вряд ли он забит под завязку. Линуксу и 16 гигов за глаза хватит.

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

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

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

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

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

Читайте также:  Astra linux apt get proxy

Сначала можно попытаться сделать наш с 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 10

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

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

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

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

Читайте также:  Пропали все сетевые адаптеры windows 10

Сначала можно попытаться сделать наш с 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 не видит windows 10

Старый комп, никаких uefi. Ставлю десятку. Ставлю opensuse 42.3 и grub ни в какую не хочет видеть Windows. До этого была такая проблема с uefi, но там ясно загружаться нужно в одинаковом режиме. Тут же я не пойму куда копать.

И зaчем тeбe линукc? Cиди дaльшe с зoндaми в зaдницe.

Он не видит при установке. Раньше видел, при входе в общем настройки загрузчика можно было увидеть список.
Я не хочу устанавливать и не иметь возможности загрузиться в вин.

Жаль у вас тут не принято просто на х* посылать таких экстрасенсов как ты, делающих выводы по одному посту. А так бы послал. Но мы люди человечные, так что угомонись, няша.

Читайте также:  Как установит windows при запуске

Установи пакет с os-prober — это набор скриптов для grub, который нужен для обнаружения других установленных операционных систем.

После устанвоки выполни обновление конфигурации загрузчика.

Если не хочешь устанавливать, то попросту отредактируй конфигурационный файл и впиши в него конфигурацию для вызова загрузчика Windows.

при какой установке? из opensuse дерни — должно найти винду.

Ладно. В общем я наверное плохо объяснил. При установке opensuse раньше ещё до начала процесса установки можно зайти в настройки загрузчика и проверить чё как. Раньше там всегда определилась винда и можно было настроить загрузочную секцию по умолчанию, время ожидания, etc. Сейчас как я понимаю иного выхода нет кроме как поставить suse и там уже плясать с настройками. Ну и написать о баге разработчикам. Или всё же есть варианты?

Спасибо за советы так и поступлю как установлю. Просто хотелось решить проблему изначально а не потом.

GRUB не видит windows 10

Артем Каретников

Member

  1. Boot again with the bootable USB drive.
  2. Open Terminal.
  3. In the command line, type the following string and press Enter after each:
    • sudo apt-get install syslinux
    • sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
    • sudo apt-get install mbr
    • sudo install-mbr -i n -p D -t 0 /dev/sda
  4. Don’t forget to replace “sda” with the Windows 10 system drive.
  5. Reboot after that and Windows 10 should boot without any issues.

Here’s how to fix Windows 10 Bootloader from Linux

Артем Каретников

Member
  1. Boot again with the bootable USB drive.
  2. Open Terminal.
  3. In the command line, type the following string and press Enter after each:
    • sudo apt-get install syslinux
    • sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
    • sudo apt-get install mbr
    • sudo install-mbr -i n -p D -t 0 /dev/sda
  4. Don’t forget to replace “sda” with the Windows 10 system drive.
  5. Reboot after that and Windows 10 should boot without any issues.

Here’s how to fix Windows 10 Bootloader from Linux

after “sda” write the number of the partition on which windows 10 is?

после «sda» писать номер раздела на котором стоит windows 10?

Артем Каретников

Member

Я проверил с помощью fdisk -l он под номером 4 следовательно писать 4?

  • sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda и
  • sudo install-mbr -i n -p D -t 0 /dev/sda надо вписать 4? Так?

  • sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda и
  • sudo install-mbr -i n -p D -t 0 /dev/sda надо вписать 4? Так?

Нет, ошибся.Или sda или sdb или как-то ещё. Если у тебя fdisk выдал sda, то оставляешь как есть

Вот ещё варианты восстановления

sudo apt-get install lilo
sudo lilo -M /dev/sda mbr

sudo apt-get install mbr
sudo install-mbr -i n -p D -t 0 /dev/sda

Артем Каретников

Member

centr

Well-known member

Это установка другого загрузчика, вы установите загрузчик lilo.

На форуме есть тема по восстановлению загрузчика grub, не ленитесь и поищите, там приведены исчерпывающие инструкции.

Оцените статью