1

На моем компьютере два жестких диска: один с Windows 7, а другой с Ubuntu, Windows 8.1 и Windows 10 Technical Preview. Когда я включаю компьютер, Grub предлагает выбрать Ubuntu, Windows 8 или Windows 7. Если я нажимаю Windows 8, он загружает Windows, а затем предлагает мне выбрать Windows 10 Technical Preview или Windows 8.1. Если я выберу тот, который не был загружен (я думаю, он загружается в зависимости от того, что я использовал в последний раз), он перезагружает мой компьютер и снова показывает Grub. Как только я нажимаю Windows 8 снова, он загружает опцию, которую я на самом деле хотел.

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

Я хочу сказать, что это боль. Я хотел бы, чтобы Grub подсказал мне Windows 8 и Windows 10 отдельно. Как я мог этого добиться? Я смотрел на bcdedit, и оказалось, что я могу удалить загрузочные записи, но я не знаю достаточно об этом, чтобы знать, позволит ли это разделить их и позволить Grub обнаруживать их отдельно, достигая того, чего я хочу, или это просто сломать вещи.

Обновление: я нашел некоторую информацию, что я мог бы использовать старый загрузчик, чтобы хотя бы избежать загрузки операционной системы, прежде чем выбрать ту, которую я хочу, вызвав "bcdedit /set" {current} "bootmenupolicy legacy", который я установил и бездельничал с какое-то время. Я видел, как это произошло однажды, но когда я снова перезагрузил компьютер, это не сработало. Когда я проверял с помощью bcdedit, он показал, что bootmenupolicy настроен на устаревшее, но на самом деле он не делает то, что, как я думал, должно.

2 ответа2

0

я думаю, что ваш лучший вариант - это установить windows на разные жесткие диски, состоящие из разных разделов, а затем установить ubunto на один из двух жестких дисков на отдельный раздел, и не забудьте выбрать раздел, на который устанавливается ubuntu, для установки загрузчика, не устанавливая его. вдоль стороны обнаруженной ОС или ОС, но, выбрав что-то еще

Я понимаю сложность мультизагрузки и то, как мне было гораздо сложнее настроить MMY PC так, как я это делал. Мультизагрузка win xp pro win 7 home preimum win 8.1 pro win 10 enterprise android x86 4.4 r2 ubuntu 15.10

пк пк запускает первый ubuntu grub boots с 3 записями для windows all 3 приводит меня к загрузчику windows grub и там у меня есть запись для загрузки android

чтобы сделать это, я должен был использовать easyBCD.exe и grub2win.exe, оба для Windows, я установил win xp 1st на диск 1 пар 1, затем Android на диск 1 пар 3, затем win8.1 на диск 1 пар 2, затем win 7 на диск 2 пар 1, но стал пар 2 из-за того, что система была восстановлена, но в любом случае это был диск 2 пар 1, затем win 10 был установлен на диск 2 пар 3 последний раз я установил ubunto на диск 3, я не добавил разделов на диск 3

Надеюсь, вы найдете эту полезную информацию, по крайней мере, enoph, чтобы запустить мультизагрузку и запуск, если вам нужна дополнительная помощь, моя электронная почта shootnoobsdaily@gmail.com

0

Видимо ваша проблема связана с тем, что две Windows на одном диске (Win 8.1 и Win 10) совместно используют загрузочный раздел / менеджер. Я не уверен, может ли это произойти для установок BIOS (общий раздел "Зарезервировано системой"?), Но это почти наверняка относится к установкам UEFI (общий раздел системы EFI, ESP).

В любом случае, grub не способен передавать какой-либо параметр в загрузчик Windows, поэтому (только?) Решение будет использовать отдельный для каждой установки Windows. Это можно сделать с помощью bcdboot.exe (https://technet.microsoft.com/en-us/library/dd744347%28v=ws.10%29.aspx).

Например, если они являются установками UEFI, создайте дополнительный раздел FAT32 диска (ну да, возможно, вам также необходимо выполнить некоторое сжатие в управлении дисками), а затем используйте bcdboot.exe для установки копии загрузчика UEFI из системного раздела. Windows 10 (при условии, что существующий ESP создан Win 8, и вы удалили загрузочную запись Win 10 из BCD). Возможно, вам придется убедиться, что в новый загрузчик также не добавлена запись Win 8 (с bcdedit.exe или около того).

Для инсталляций BIOS это, вероятно, может быть сделано аналогичным образом. Это просто раздел должен быть NTFS вместо этого. Обратите внимание на ключ /f bcdboot.exe .

PS Понятия не имею о том, какой трюк / хак вы упомянули о старом загрузчике в своем посте. В любом случае, grub не может переключиться с загрузки UEFI на обычную загрузку. То есть, если это grub x86_64-efi, нет ntldr для загрузки bootmgr ; Точно так же, если это личинка i386-ПК, нет chainloader для вас , чтобы загрузить bootmgfw.efi Хотя я слышал, что refind способен переключаться на устаревшую загрузку, я не понимаю, как это вам поможет.

PS2 Метод, который я упомянул, не обязательно заставляет update-grub/grub-mkconfig/os-prober обнаруживать два загрузчика Windows. Суть в том, что это дает вам возможность указать на конкретную Windows напрямую (search соответствующего загрузочного раздела) в пользовательских записях или grub.cfg.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .