Попытка двойной загрузки Ubuntu 14.10 с Windows 10, последняя не обнаружена


11

У меня есть ноутбук, и я собираюсь установить Ubuntu (у меня есть опыт, и я успешно установил Arch Linux , Ubuntu, Fedora , Debian , Xubuntu , Kubuntu , Manjaro Linux и т. Д.), Но устанавливаю Ubuntu 14.10 (Utopic Unicorn) ), наряду с Windows 10 , Ubuntu не может обнаружить Windows.

Это показывает мне, что нет ОС, но у меня Windows 10.

Кстати, у меня есть два основных раздела, если я устанавливаю их вручную. Если установщик Ubuntu не может обнаружить Windows 10, будет ли он обнаружен в GRUB ?

Ответы:


12

Мне не удалось заставить работать загрузчик, поэтому я вручную добавил опцию загрузки Windows 10.

Первый шаг - отредактировать /etc/grub.d/40_custom (используя SUDO) и добавить следующие строки в конец файла:

menuentry 'Windows 10' {
set root='(hd0,msdos1)'
chainloader +1
}

В этом случае мой загрузчик был в / dev / sda1, следовательно, 1 в конце msdos. После этого запустите sudo update-grub2, и все будет хорошо.

Работал для меня, совет взят здесь: http://technologytales.com/2010/11/21/manually-adding-an-entry-for-windows-7-to-an-ubuntu-grub2-menu/


1
Совет : при использовании grub-customizerдля создания меню GRUB2 (я делаю, просто чтобы они были аккуратными ;)), создание записи типа загрузчика цепей добавляет две дополнительные строки к двум, которые вы упомянули в посте. Будьте внимательны, чтобы удалить их, иначе Windows 10 откажется загружаться (это случилось со мной, поэтому я выкладываю голос для решения проблемы)
SonicARG

3

Windows должна быть обнаружена при ручной установке Ubuntu 14.10 и добавлении в GRUB. Если он изначально не добавлен, загрузитесь в Ubuntu, установите Boot Repair и запустите его. Это должно добавить Windows 10 к вашему GRUB.

Источник: у меня Windows 10, Ubuntu 14.10, базовая ОС, четырехъядерная загрузка Fedora


Я добавлю решено в заголовок и применить это спасибо
user284299

grub просто покажи мне восстановление w10 и не запускается нормально
user284299

У вас даже есть раздел восстановления Windows 10. В некоторых версиях os-prober неправильно идентифицировал загрузку и восстановление Windows 7, так что, может быть, то же самое с Windows 10?
oldfred

win10 чистая установка fela
user284299

@ user284299 Поскольку вы являетесь пользователем с репутацией 4: Если вам помог этот ответ, не забудьте нажать на серый слева от этого текста, что означает «да, этот ответ действителен»! ;-) (Не добавляйте "Solved" в заголовок ... ;-) )
Fabby

1

У меня была такая же проблема с Windows 7 после установки Ubuntu 15.04.

Решением было использовать модуль Grub 2 ntloader вместо chainloader.

Вот мой 42_custom в /etc/grub.d/

menuentry "Win 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
insmod ntldr
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 9804BD3004BD126C
ntldr ($root)/bootmgr
}

Вы можете изменить текст на Windows 10, это только текст.


что означает строка 9804BD3004BD126C? Я получаю странные ошибки, связанные с этим ...
DrCord

Немного опоздал на вечеринку, но это его раздел UUID (они такие короткие, когда их устанавливает Windows) И разве set root=...строка не должна быть избыточной, так как searchперезаписывает ее?
СП

0

Почему бы вам не попробовать запустить восстановление загрузочного образа из ISO-образа Windows 10? Таким образом, Windows будет иметь MBR и отображать другие операционные системы. Попробуй это.

Я полагаю, что вы установили Ubuntu, поэтому вставьте DVD-диск Windows и выберите восстановление -> cmd .

Теперь введите,

Bootrec.exe /fixmbr

Есть и другие команды. Вы можете попробовать это:

/FixBoot - writes a boot sector onto system partition to start Windows

/ScanOs - scans all disks for Windows installation and displays them.

/RebuildBCD - scans all disks for Windows installations and prompts you to pick the ones you want to add to the BCD.

1
это покажет мне убунту тоже?
user284299 26.12.14

Вы можете попробовать ... Он установит менеджер загрузки Windows в MBR, если Windows идентифицирует другую ОС, он должен.
cyberrspiritt

1
Восстановление загрузки Windows игнорирует другие системы ОС
DnrDevil

Windows не распознает другие ОС. И если вы испортили восстановление, запустив fixmbr, возврата назад может и не быть, если, конечно, вы не установили super grub 2 из какой-то другой системы и не исправили загрузочный вариант Ubuntu по крайней мере.
shad0w_wa1k3r

0

Загрузите Ubuntu и смонтируйте раздел Windows (просто откройте диск на Nautilus)

Запустите следующее в командной строке CtrlAltt::

sudo os-prober

Если ваша установка Windows была найдена, вы можете запустить:

sudo update-grub

Обратите внимание, что шаг 2 только для вашего удобства. Вы можете просто смонтировать раздел Windows 7, а затем запустить update-grub.


0

У меня есть что-то вроде этого

menuentry 'Windows 10' {
search --set=root --file /EFI/Microsoft/Boot/bootmgfw.efi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

2
Может быть полезно описать, что означает этот фрагмент кода и в каком файле он находится (и в каком разделе)
Ник Вайнберг,

Во-вторых, @NickWeinberg, не все распознают этот фрагмент как запись в файле grub.cfg. Пожалуйста, расширьте свой ответ в пользу тех, кто не признает его, поскольку те, кто это делает, вряд ли нуждаются в руководстве. Спасибо за помощь!
Старейшина Гик

Я нашел его в grub.cfg, созданном установщиком Android. Я не очень хорош в редактировании grub (и на английском тоже ...), но я думаю, что «root» и «chainloader» зависят от локализации файлов Windows EFI.
Эльхатрон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.