Grub customizer не видит windows 10

Все способы:

  • Способ 1: Установка Windows на диск с Linux
  • Способ 2: Обнаружение раздела Windows
  • Способ 3: Ручное добавление загрузчика
  • Вопросы и ответы: 0

Способ 1: Установка Windows на диск с Linux

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

Способ 2: Обнаружение раздела Windows

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

  1. Определите в Linux название раздела, на который установлена Windows. Получить сведения о дисках и разделах в Linux можно как из «Терминала», так и с помощью штатного приложения «Дисковая утилита». Скопируйте или запомните название устройства. Например, это будет «/dev/sda1».
  2. grub не видит Windows 10.1

  3. Откройте «Терминал» и примонтируйте раздел с Windows 10, для чего выполните команду sudo mount -t ntfs-3g -o ro /dev/sda1, где /dev/sda1 — полученный на предыдущем этапе путь к тому с Windows.
  4. Чтобы обнаружить Windows 10, выполните тут же в «Терминале» команду sudo os-prober.
  5. grub не видит Windows 10.2

  6. В случае успешного обнаружения Windows обновите конфигурацию «Grub» командой sudo update-grub либо же sudo grub2-mkconfig -o /boot/grub/grub.cfg.
  7. grub не видит Windows 10.3

Способ 3: Ручное добавление загрузчика

При использовании первого способа вероятность сходу обнаружить и прописать Windows 10 в линуксовый загрузчик довольно невелика. Более сложным, но и более эффективным способом восстановления записи Windows 10 в загрузочном меню Grub является ручное добавление. Способ универсальный, использовать его можно не только при потере Windows 10, но и других операционных систем Windows.

  1. Узнайте название раздела с Windows как было показано в первом пункте предыдущего способа.
  2. Определите UUID раздела, на котором установлена Windows 10, для чего выполните в «Терминале» команду blkid /dev/sda1, где /dev/sda1 — название раздела с Windows.
  3. grub не видит Windows 10.4

  4. Откройте любым текстовым редактором файл /etc/grub.d/40_custom и вставьте в него следующий код, где XXXXXXXXXXXXXXXX — полученный на предыдущем шаге UUID:

    menuentry "Windows 10" {
    insmod ntfs
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set XXXXXXXXXXXXXXXX
    chainloader +1
    }
    .
    Сохраните файл.

  5. grub не видит Windows 10.5

  6. Обновите конфигурацию Grub командой sudo update-grub, перезагрузите компьютер и посмотрите, появилась ли Windows в загрузочном меню Grub.

Если восстановить/добавить запись Windows 10 в загрузочное меню «Grub» не удалось, проверьте, не удален ли на диске служебный 100 МБ NTFS-раздел с загрузочными файлами. Если удален, можно будет попробовать его восстановить, но будет гораздо проще переустановить Windows и Linux. В том случае, когда используется «Grub 2» на UEFI, попробуйте включить в BIOS режим «Legacy».

Наша группа в TelegramПолезные советы и помощь

Grub (GNU GRand Unified Bootloader) — свободный загрузчик операционных систем, который используется во многих дистрибутивах Linux. Он позволяет выбирать операционную систему для загрузки при старте компьютера и управлять процессом загрузки системы, также поддерживает загрузку различных OS, включая различные версии Linux, Windows, macOS, позволяет настраивать параметры загрузки, создавать различные профили загрузки и выполнять другие задачи, связанные с загрузкой операционных систем.

Grub обычно устанавливается в начало жесткого диска компьютера и запускается при старте системы для предоставления пользователю возможности выбора операционной системы для загрузки. Grub является важной частью многих дистрибутивов Linux и играет ключевую роль в процессе загрузки операционной системы.

GRUB (GNU GRand Unified Bootloader) — мощный и гибкий загрузчик операционных систем, который используется во многих дистрибутивах Linux и других операционных систем, таких как FreeBSD. GRUB предоставляет пользователю возможность выбора операционной системы или ядра, которое нужно загрузить при старте компьютера.

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

GRUB является одним из наиболее распространенных загрузчиков для систем Linux и используется по умолчанию во многих дистрибутивах Linux, таких как Ubuntu, Fedora, Debian и многих других.

Если Grub не видит Windows 10 при загрузке, возможно, что загрузочная запись Windows была повреждена или удалена. Есть несколько причин, почему так происходит:

  1. Неправильная конфигурация: если Grub неправильно сконфигурирован или не обновлен после установки Windows 10, он может не видеть новую операционную систему.
  2. Изменения разделов диска: после установки Windows 10 могли произойти изменения в разделах диска, из-за чего Grub перестал её видеть..
  3. Проблемы с загрузочным сектором: некорректное обновление загрузочного сектора или MBR (Master Boot Record) могут привести к проблеме.
  4. Проблемы с UEFI/BIOS: некорректные настройки в UEFI или BIOS компьютера могут привести к тому, что Grub не сможет правильно обнаружить операционную систему.
  5. Поврежденные файлы загрузки: если файлы загрузки повреждены или отсутствуют, Grub не сможет их обнаружить.

Дальше расскажем, что же делать, если возникла такая проблема.

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

 fedora, grub


0

1

Здравствуйте, мне надо в GRUB поставить Windows выше Linux. Использую Fedora 33 и я решил воспользоваться GRUB customiser, но в программе вообще не видно ничего кроме Windows.

  • Ссылка

GRUB customiser

Выкинь каку.

anonymous
()

  • Ссылка

Давай начнем с начала. Зачем тебе винда выше линукса?

anonymous
()

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от anonymous

Во первых у меня брат виндузятник во вторых часто не работают кнопки вверх и вниз на ноуте что не нравится брату

dimaermol
()

автор топика

  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от dimaermol

То есть тебе нужно, чтобы первой грузилась винда, так?

anonymous
()

  • Ссылка

Ответ на:

комментарий
от aureliano15

Перечитай вопрос, ему надо всего лишь подредактировать default grub.

anonymous
()

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от anonymous

Ответ на:

комментарий
от dimaermol

не нравится брату

Но тебя то всё устраивает? Вот и оставь решение этой проблемы брату.

anonymous
()

  • Ссылка

поставить Windows выше Linux

♂linux это тебе не f*cking slave♂

  • Ссылка

Запустить sudo grub-customizer

Подождать немного, сохранить. Профит.

One ★★★★★
()

  • Ссылка

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.


Рейтинг 4.71/21:

1 / 1 / 1

Регистрация: 30.11.2020

Сообщений: 31

09.06.2023, 23:57. Показов 4306. Ответов 14


Всем привет.
Имеется ssd диск. он разделен: на одном разделе лежит w10, а на другом Linux Ubuntu 22.04. Всё это прекрасно работало. В нужный момент при выборе запуска Windows ничего не происходит только запись следующего содержания:

Назначение типа раздела равным 0x7
ошибка: не удалось найти команду «drivemap»
ошибка: invalid EFI file path.

Linux при этом прекрасно работает, но тачпад в тоже время не фурычит
Помогите пожалуйста починить



0



1 / 1 / 1

Регистрация: 30.11.2020

Сообщений: 31

10.06.2023, 00:08

 [ТС]

Пытался обновить grub — не помогло.
Сбрасывал настройки через grub customizer — так же без результата

Миниатюры

 



0



1 / 1 / 1

Регистрация: 30.11.2020

Сообщений: 31

11.06.2023, 02:19

 [ТС]

Не вышло. Старый grub не появился. Windows не грузится. Ошибки те же. Сделал всё как там сказано.

Миниатюры

 

 



0



Андрей1224

8584 / 3083 / 523

Регистрация: 14.04.2011

Сообщений: 7,732

11.06.2023, 14:22

Возможно загрузчик Винды «слетел». У Вас должен быть UEFI-BIOS и в нём должен быть прописан Windows Boot Manager, попробуйте при загрузке ноута вызвать Boot Menu (F12 или другая клавиша), выберите Windows Boot Manager и посмотрите загрузится ли Windows. Если не загрузится, то загрузитесь в Ubuntu и покажите вывод команд

Code
1
2
sudo parted -l 
sudo df

Ещё, у Вас GRUB_TIMEOUT установлено -1. Для того чтобы показывалось меню GRUB, нужно установить этот параметр несколько секунд.



1



13383 / 7511 / 825

Регистрация: 09.09.2009

Сообщений: 29,376

12.06.2023, 13:08

Сообщение от Андрей1224

нужно установить этот параметр…

…а потом еще и запустить обновление груба



1



1 / 1 / 1

Регистрация: 30.11.2020

Сообщений: 31

14.06.2023, 21:38

 [ТС]

Стоит BIOS
Загрузить не получилось так windows
при выборе вышел grub с выбором либо windows, либо убунту
при замене -1 на другое, поставил 25, сразу же загрузился Ubuntu



0



Андрей1224

8584 / 3083 / 523

Регистрация: 14.04.2011

Сообщений: 7,732

15.06.2023, 15:34

Похоже очередная криво установленная Ubuntu 22.04.
Я бы предложил попробовать прописать новый загрузчик для Windows и затем обновить GRUB. Для этого загрузиться c установочной флешки c Windows, на клавиатуре Shift+F10, ввести diskpart и следующие команды

Code
1
2
list vol - посмотреть какую букву имеет раздел c Windows
exit

Diskpart завершит работу, ком.строка останется открытой, выполнить в ней

Code
1
bcdboot X:\windows /s X: /l ru-ru /f BIOS

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

Если Винда установлена на разделе размер которого 94 ГБ, то предложенный вариант не подойдёт.



1



1 / 1 / 1

Регистрация: 30.11.2020

Сообщений: 31

15.06.2023, 17:06

 [ТС]

Файлы загрузки создались. GRUB обновил.
WINDOWS не запустился



0



8584 / 3083 / 523

Регистрация: 14.04.2011

Сообщений: 7,732

15.06.2023, 18:20

Сообщение от Alexander_8

WINDOWS не запустился

Винда в меню загрузки GRUB появилась или нет?



1



1 / 1 / 1

Регистрация: 30.11.2020

Сообщений: 31

15.06.2023, 22:15

 [ТС]

В том окне, что при запуске ПК?
Она там как была, так и есть.

Миниатюры

 

 



0



Андрей1224

8584 / 3083 / 523

Регистрация: 14.04.2011

Сообщений: 7,732

16.06.2023, 18:33

C этих скринов нужно было начинать тему. Всё, что я предлагал было не нужно и бесполезно. Если захотите вернуть загрузку Windows, то нужно

сделать раздел c Windows активным

, загрузиться c установочной флешки c Windows, на клавиатуре Shift+F10, в ком.строке выполнить

Code
1
bootrec /fixmbr

После этого должна будет загружаться только Windows.
А дальше разбираться c GRUB’ом и настройками в BIOS. Возможно поможет простая переустановка GRUB c установочной флешки

Code
1
2
sudo mout /dev/sda7 /mnt    - смонтировать корневую директорию
sudo grub-install  --root-directory=/mnt /dev/sda

Так как Ubuntu установлена «криво», то возможно эта команда не пройдёт, а если пройдёт, то загрузиться в Ubuntu и обновить GRUB.



1



1 / 1 / 1

Регистрация: 30.11.2020

Сообщений: 31

18.06.2023, 00:01

 [ТС]

Не помогло. При загрузке ноута снова выходит grub. Windows не грузится.

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

Спрашиваю на будущее, т.к. похоже придется мне всё сносить и снова ставить…

Миниатюры

 



0



8584 / 3083 / 523

Регистрация: 14.04.2011

Сообщений: 7,732

18.06.2023, 10:01

Сообщение было отмечено Alexander_8 как решение

Решение

Сообщение от Alexander_8

Не помогло. При загрузке ноута снова выходит grub. Windows не грузится.

Проверьте настройки режима загрузки в BIOS. Вам нужно в разделе Boot включить режим загрузки Legacy\CSM в любых его вариациях (Legacy only или Legacy first или Legacy and UEFI), если такие имеются.

Сообщение от Alexander_8

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

У Вас диск разметкой MBR, соответственно Windows установлена в режиме загрузки Legacy\CSM. Ubuntu тоже нужно устанавливать в режиме Legacy\CSM, а по «показаниям приборов» (выводам команд), Ubuntu установлена или в UEFI режиме или вообще не понятно как. У вас есть и смонтирован раздел EFI, а этот раздел не нужен и к тому же этот раздел логический и по идее он вообще работать не может (не должен). Вообщем одни не стыковки и непонятки. Такое моё мнение.

Главная мысль, которую хотел донести это то, что обе системы и Windows и Ubuntu должны быть установлены в одном режиме загрузки, или обе в Legacy\CSM или обе в UEFI режиме.

Добавлено через 18 минут
Забыл сказать, что Windows переустанавливать не обязательно, можно просто восстановить её загрузку.



1



1 / 1 / 1

Регистрация: 30.11.2020

Сообщений: 31

13.07.2023, 00:35

 [ТС]

Прошу прощения за долгий ответ, пришлось сделать перерыв на время сессии.
Я включил Legacy в меню Boot. После перезагрузки снова загрузчик граб. Выбираю Windows и выходят следующие сообщения. Если в приоритете загрузки выбрать не ubuntu, а os, то снова загрузчик, и при запуске винды снова ошибки, которые были вначале этой темы.



0



Новые блоги и статьи

Все статьи  

Все блоги / 

Распознавание голоса и речи на C#

UnmanagedCoder 05.05.2025

Интеграция голосового управления в приложения на C# стала намного доступнее благодаря развитию специализированных библиотек и API. При этом многие разработчики до сих пор считают голосовое управление. . .

Реализация своих итераторов в C++

NullReferenced 05.05.2025

Итераторы в C++ — это абстракция, которая связывает весь экосистему Стандартной Библиотеки Шаблонов (STL) в единое целое, позволяя алгоритмам работать с разнородными структурами данных без знания их. . .

Разработка собственного фреймворка для тестирования в C#

UnmanagedCoder 04.05.2025

C# довольно богат готовыми решениями – NUnit, xUnit, MSTest уже давно стали своеобразными динозаврами индустрии. Однако, как и любой динозавр, они не всегда могут протиснуться в узкие коридоры. . .

Распределенная трассировка в Java с помощью OpenTelemetry

Javaican 04.05.2025

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

Шаблоны обнаружения сервисов в Kubernetes

Mr. Docker 04.05.2025

Современные Kubernetes-инфраструктуры сталкиваются с серьёзными вызовами. Развертывание в нескольких регионах и облаках одновременно, необходимость обеспечения низкой задержки для глобально. . .

Создаем SPA на C# и Blazor

stackOverflow 04.05.2025

Мир веб-разработки за последние десять лет претерпел коллосальные изменения. Переход от традиционных многостраничных сайтов к одностраничным приложениям (Single Page Applications, SPA) — это. . .

Реализация шаблонов проектирования GoF на C++

NullReferenced 04.05.2025

«Банда четырёх» (Gang of Four или GoF) — Эрих Гамма, Ричард Хелм, Ральф Джонсон и Джон Влиссидес — в 1994 году сформировали канон шаблонов, который выдержал проверку временем. И хотя C++ претерпел. . .

C# и сети: Сокеты, gRPC и SignalR

UnmanagedCoder 04.05.2025

Сетевые технологии не стоят на месте, а вместе с ними эволюционируют и инструменты разработки. В . NET появилось множество решений — от низкоуровневых сокетов, позволяющих управлять каждым байтом. . .

Создание микросервисов с Domain-Driven Design

ArchitectMsa 04.05.2025

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

Многопоточность в C++: Современные техники C++26

bytestream 04.05.2025

C++ долго жил по принципу «один поток — одна задача» — как старательный солдатик, выполняющий команды одну за другой. В то время, когда процессоры уже обзавелись несколькими ядрами, этот подход стал. . .

Наверх

Многие новички и опытные пользователи 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 рекомендуется отключить эту технологию.

Об авторе

Веб разработчик. Создал losst 9 лет назад. Увлекаюсь открытым программным обеспечением, программрованием, Linux, DevOps. Люблю узнавать что-то новое. В качестве основной ОС сейчас использую Fedora.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Простая напоминалка на рабочий стол windows 10
  • Instagram windows phone 4pda
  • Как установить windows 10 с флешки на freedos
  • Telegram cli for windows
  • Какие символы можно использовать в имени файла windows