Я недавно получил компьютер из школы. Он пришел с установленной 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
, однако, это не помогло никому.
Ответы:
Использование:
Команды в терминале Ubuntu, возможно, это решит вашу проблему.
По этой команде система автоматически обнаружит ваши установки Windows и добавит их в список GRUB.
источник
update-grub
илиgrub-install
? А у вас есть отдельный раздел / boot? Дело в том, что у меня есть отдельный загрузочный раздел, я думаю, что это на самом деле sda6.sudo update-grub
сделал это.Иногда os-prober не прав.
Посмотрите на UUID вашего раздела Windows 10, например:
Затем отредактируйте
/etc/grub.d/40_custom
и в конце файла добавьте:Не забудьте изменить UUID.
И, наконец, обновите ваш конфигурационный файл grub:
Источник
источник
sudo fdisk -l
и сопоставить его с результатом blkid.Это решение обеспечивает правильный вход в меню 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, а затем перезапустите для тестирования.
источник
Используйте это приложение EasyBCD для Windows http://neosmart.net/EasyBCD/ скачать бесплатную версию и установить ее.
Когда вы откроете его, вы увидите запись для Windows 8 и один для Windows 10.
удалите запись Windows 8, и вы будете в порядке.
Обновите после выполнения вышеуказанных шагов, вернитесь в Ubuntu,
открыть терминал нажатием ctrl+ alt+T
затем скопируйте эти команды одну за другой,
и тем самым вы установите инструмент под названием boot-repair.
откройте восстановление загрузчика из тире, и вы получите это окно
выберите рекомендуемый ремонт и следуйте инструкциям.
Обратите внимание, что вы должны быть подключены к Интернету при использовании boot-repair.
источник
sudo apt-get install -y boot-repair && boot-repair
уже открыла бы его.Насколько я понял ваш вопрос, у вас есть две разные установки Windows на одном или нескольких жестких дисках, и вы не хотите, чтобы загрузчик Windows мешал или управлял обеими установками Windows. Я помню, что на старых установках было возможно напрямую загружать ядро Windows из Grub (я могу ошибаться здесь), но я не смог сделать это на установках UEFI. Наличие двух независимых конфигураций загрузчика Windows, которые можно вызывать из Grub независимо, должно быть очень близко к тому, что вы ищете.
Я собираюсь предположить, что это компьютер с поддержкой UEFI.
dism
для резервного копирования и восстановления разделов в новом макете таблицы разделов и использовать командную строку с последнего установочного носителя Windows для переустановки загрузчика, подробнее об этом в следующем пункте.bcdboot
в другом месте, где Grub будет вызывать его. Для удобства я выбрал корневой раздел Windows. Это необходимо сделать для каждой установки Windows, чтобы каждая установка Windows имела свою собственную и загружалась только сама (очистите отдельные меню загрузки Windows от других записей)./etc/grub.d/40_custom
и следуйте инструкциям и объяснениям относительно UUID, разделов и таблиц разделов.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 в соответствии с различными требованиями.)
источник
bcdboot
указания другого целевого каталога, но я не уверен. Цепная загрузка других двоичных файлов EFI только из одного ESP значительно упрощает40_custom
и делает его менее подверженным ошибкам, вы правы в этом. Я думаю, что слишком много внимания уделялось сценариям с несколькими жесткими дисками (в этом случае вы все равно должны сказать bcdboot загружать Windows на hdd2 из ESP на hdd1, я думаю). м (dism
для разделов Windows.Просто войдите в свою ОС Ubuntu, откройте терминал:
перезагружать
источник