Добавить Windows 10 в список GRUB OS
Я недавно получил компьютер из школы. Он пришел с установленной Windows 8.1. Затем я установил еще одну копию Windows 8.1 (чтобы она использовала встроенную лицензию Windows Pro) и обновил ее до Windows 10. Затем я установил Ubuntu вместе с Windows 8 и 10.
Обратите внимание, что я сделал отдельный раздел ext2 размером 255 МБ для /boot.
Теперь, когда я загружаю компьютер, я сначала вижу приглашение GRUB (я уже разархивировал приглашение grub, потому что оно мне так нравится) с параметрами Windows 8 и Ubuntu. Тем не менее, нет варианта Windows 10. Если я выберу Ubuntu, компьютер загрузится в Ubuntu. Однако, если я выберу опцию Windows 8, меня затем отправят в загрузчик Windows, где он затем дает мне возможность загрузить либо Windows 8, либо Windows 10. (Однако к этому моменту компьютер уже загрузил ядро и все Очевидно, Microsoft неправильно поняла концепцию загрузчика и решила, что это означает «загрузить практически всю систему перед тем, как на самом деле показать загрузчик». Типичный Microsoft.)
Как отключить загрузчик Windows и добавить опцию Windows 10 в GRUB? РЕДАКТИРОВАТЬ: Кто-то ответил, сказав мне, чтобы отключить загрузчик Windows. Однако я до сих пор не знаю, как добавить Windows в список ОС GRUB. Может кто-нибудь помочь с этим?
РЕДАКТИРОВАТЬ 2: После удаления Windows 10 из загрузчика Windows с EasyBCD, казалось, что после нескольких перезагрузок он будет постоянно показывать себя, и Windows 10 появится снова. Однако позже я удалил Windows 10 из списка операционных систем в msconfig, и он, похоже, остался удаленным.
Тем не менее, я все еще не смог заставить Windows 10 появиться в GRUB. Как будто GRUB просто не обнаруживает это.
Кроме того, я поставлю это в вопросе, чтобы люди видели это — я попытался использовать boot-repair Однако, это не помогло никому.
6 ответов
Команды в терминале Ubuntu, возможно, это решит вашу проблему.
По этой команде система автоматически обнаружит установку окон и добавит их в список grub.
Иногда os-prober не прав.
Посмотрите на UUID вашего раздела Windows 10, например:
Затем отредактируйте /etc/grub.d/40_custom и в конце файла добавьте:
Не забудьте изменить UUID.
И, наконец, обновите ваш конфигурационный файл grub:
Используйте это приложение EasyBCD для Windows http://neosmart.net/EasyBCD/ скачать бесплатную версию и установить ее.
Когда вы откроете его, вы увидите запись для Windows 8 и один для Windows 10.
удалите запись Windows 8, и вы будете в порядке.
Обновите после выполнения вышеуказанных шагов, вернитесь в Ubuntu,
открыть терминал, нажав Ctrl + Alt + T
затем скопируйте эти команды одну за другой,
и тем самым вы установите инструмент под названием boot-repair.
откройте восстановление загрузчика из тире, и вы получите это окно
выберите рекомендуемый ремонт и следуйте инструкциям.
Обратите внимание, что вы должны быть подключены к Интернету при использовании boot-repair.
Это решение обеспечивает правильный вход в меню grub2 и загружает цепочки непосредственно в Windows 10 без ссылки на BIOS. Это происходит от https://ihaveabackup.net/article/grub2-entry-for-windows-10-uefi поэтому я не претендую на кредит. Было таким облегчением найти рабочее решение
Вкратце, отредактируйте /etc/grub.d/40_custom и добавьте:
Чтобы найти UUID для корневой строки —set= (в примере CC66-4B02), вы используете sudo fdisk -l для идентификации раздела EFI, затем sudo blkid /dev/sda1 (или любой другой) для поиска UUID раздела EFI, Обратите внимание, что вам нужен не раздел Windows, а EFI. После сохранения изменений запустите sudo update-grub, чтобы сгенерировать файл /boot/grub/menu.cfg, а затем перезапустите для проверки.
Насколько я понял ваш вопрос, у вас есть две разные установки Windows на одном или нескольких жестких дисках, и вы не хотите, чтобы загрузчик Windows мешал или управлял обеими установками Windows. Я помню, что на старых установках было возможно напрямую загрузить ядро Windows из Grub (я могу ошибаться здесь), но я не смог сделать это на установках UEFI. Наличие двух независимых конфигураций загрузчика Windows, которые можно вызывать из Grub независимо, должно быть очень близко к тому, что вы ищете.
Он пришел с установленной Windows 8.1.
Я собираюсь предположить, что это компьютер с поддержкой UEFI.
- Проверьте, действительно ли компьютер поддерживает UEFI (я удалю свой ответ, если это не так) и ознакомьтесь с различиями между BIOS и UEFI ( разные режимы загрузки, efibootmgr, разные таблицы разделов, системный раздел EFI (ESP), загрузчики EFI. ).
- Затем убедитесь, что все операционные системы установлены в режиме UEFI, и убедитесь, что у вас есть таблица разделов GPT. Вы можете использовать Windows dism чтобы выполнить резервное копирование и восстановление разделов в новом макете таблицы разделов и использовать командную строку с последнего установочного носителя Windows для переустановки загрузчика, подробнее об этом см. в следующем пункте.
- Поскольку вам было рекомендовано попробовать различные другие инструменты, которые не решают вашу проблему, вы должны вернуть эти изменения в первоначальное состояние, иначе это будет становиться все более и более запутанным. Извини за это.:(
- Вы можете использовать мой ответ из раздела Как загрузить Windows 8 с устаревшего раздела MBR в режиме UEFI через GRUB?
- Этот ответ устанавливает независимую конфигурацию загрузчика Windows через bcdboot в другом месте, где Grub будет называть это. Для удобства я выбрал корневой раздел Windows. Это необходимо сделать для каждой установки Windows, чтобы каждая установка Windows имела свою собственную и загружалась только сама (очистите отдельные меню загрузки Windows от других записей).
- Помните, что вам нужно создать отдельную запись для каждой установки Windows, в которой вы хотите загрузиться /etc/grub.d/40_custom и следуйте инструкциям и объяснениям относительно UUID, разделов и таблиц разделов.
- Вероятно, отключите все полу-умные функции, которые обнаруживают различные ОС, такие как OS-Prober в Grub ( GRUB_DISABLE_OS_PROBER ) или устранение неполадок при загрузке с Windows или загрузку-восстановление (или ручную очистку после них).
NB: Ваш запрос состоял в том, чтобы иметь возможность управлять всеми операционными системами с помощью Grub, однако в UEFI традиционный термин «двойная загрузка» становится почти неправильным. UEFI позволяет сосуществовать нескольким загрузчикам на ESP, и вы можете выбрать, какой из них загружать (если они были зарегистрированы в прошивке UEFI, а прошивка производителей не идет на попечение, как только загрузка Windows). Печально то, что очень немногие могут подумать об установке более чем одной (независимой) версии Windows, Linux или одного выпуска Ubuntu на один компьютер (или жесткий диск, который используется на нескольких компьютерах и загружает другую установку одна и та же версия ОС на каждом компьютере). Большая часть этого уже возможна, но механизмы в Windows и Ubuntu (Fedora,…) явно предпочитают перезаписывать то, что находится в их пространстве имен, при ложном предположении, что их может быть только один.
(Я загружаю Windows8/10, Ubuntu, Ubuntu LTS и Fedora на одном компьютере и несколько раз возился с загрузкой UEFI в соответствии с различными требованиями.)
Ошибка 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 на GPT и UEFI после установки Windows 10
Как восстановить grub после установки Windows 7?
купил я был ноута себе с убунту. вот. и решил поставить еще виндовс 7. незная как что и к чему, я.
Как восстановить grub после установки Windows?
В общем, стоит Убунту 12.04. Решил рядом поставить Винду 8 . Всё как надо было сделал, поставил.
Восстановить Grub после установки Win
Привет, люди добрые! У меня известный вопрос., но решить у меня не получается. На жестком (один у.
Как установить grub на BIOS с UEFI и диск с GPT?
Вобщем ситуация уже даже не смешная. Рассказываю. Решил поставить Linux Mint на ноутбук. Если.
Jared,
В вашем случае GRUB никуда не делся, просто при установке 10-ки, Windows Boot Manager был «передвинут» на первое место в списке загрузочных устройств. Вам нужно зайти в UEFI-BIOS и во вкладке Boot (скорей всего) найти строку Ubuntu и поставить её на первое место (справа в BIOS будут подсказки, как это сделать), сохранить изменения (F10) и перезагрузиться. Загрузка должна будет «пойти» через GRUB.
Добавлено через 1 час 0 минут
Свежеустановленая 10-ка наверняка загружается, тогда ещё вариант. Скачать програмку Bootice, взять можно сдесь https://www.cyberforum.ru/atta. 1424232707, установки не требует, запускать от имени администратора. В программе вкладка UEFI -> Edit boot entries, найти строку Ubuntu и поднять её на первое место (UP), сохранить изменения Save current boot entry. После перезагрузки, загрузка систем будет через GRUB.
Если не получится, то нужно будет установить GRUB вручную (пока не пишу как это сделать).
Добавлено через 51 минуту
Jared,
Сейчас внимателоьно посмотрел на ваш второй скрин. На этом скрине Линуксовый загрузчик называется тоже Windows Boot Manager и это странно и неправильно. И вообще вкладка UEFI у вас странная. Как вариант можно попробовать следующее:
В Bootice выбрать Windows Boot Manager у которого в строке Media file написано \EFI\ubuntu\grubx64.efi (как на скрине №2). В строке Menu title переименовать Windows Boot Manager на Ubuntu, сохранить изменения и перезагрузиться (строка Ubuntu должна быть первой, выше Windows Boot Manager).
Jared,
Не торопитесь удалять Windows. У вас что-то странное с UEFI (на мой взгляд), есть две записи Windows Boot Mannager, в одной как и положено прописана загрузка Windows, во второй прописан загрузчик Linux (и это странно). Попробуйте через меню быстрой загрузки (F12 или другая клавиша) выбрать загрузку по-очереди с одной и с другой записи Windows Boot Mannager и посмотрите, какая ОС будет грузиться. По идее с одной из этих записей должен грузиться GRUB.
Ещё есть такое сомнение, Windows у вас не сборка? И не использовался ли какой-нибудь активатор?
Я свой предыдущий пост дополнил, не пробовали сделать?
Быструю загрузку в Windows не пробовали отключить?
Если появятся ещё мысли, то отпишусь.
Jared,
Я бы делал так:
1. Загрузиться с установочной флешки Ubuntu. В Gparted отформатировать раздел EFI. Я конфигурацию разделов на вашем диске не видел, поэтому конкретно не скажу, только в общих чертах. Раздел EFI имеет файловую систему FAT32, отформатировать его нужно тоже в FAT32. В Gparted этот раздел может иметь флаг boot и метку ESP.
2. После того, как раздел отформатируете, с помощью Boot repair установить GRUB.
3. Перезагрузиться и проверить загружается ли Linux. Если загружается то переходить к следующему пункту.
4. Установить Windows.
5. После установки Windows, загрузка будет происходить через Windows Boot Manager (он будет на первом месте в списке загрузочных устройств). Затем, через Bootice (вкладка EFI) из Windows или прямо в самом UEFI-BIOS, поставить Ubuntu на первое место, а Windows Boot Manager на второе место.
6. После перезагрузки должен будет загрузиться Linux Mint и в нём обновить GRUB
В GRUB должен будет появится Windows Boot Manager через который будет загружаться Windows.