Я установил Windows 8 и Ubuntu 12.10 на GPT-диск объемом 3 ТБ в режиме UEFI.
Оба могут нормально загрузиться.
Обе операционные системы создали свои записи в меню загрузки UEFI, там есть записи «ubuntu» и «Windows 8».
Порядок загрузки можно изменить в настройках UEFI материнской платы.
Я хотел бы сначала загрузить «Ubuntu», поскольку я настроил GRUB 2 для загрузки обеих систем.
Но всякий раз, когда я загружаю Windows 8, она меняет порядок загрузки так, что загружается первой.
Как это предотвратить?
Большое спасибо.
-- ОБНОВЛЯТЬ --
Я узнал, что bcdedit.exe можно использовать для управления данными конфигурации загрузки в Windows.
Это важно, поскольку Windows синхронизирует BCD с загрузочной памятью NVRAM, в которой хранится порядок загрузки.
Каждый раз при обращении к записи {fwbootmgr} в BCD происходит перезапись NVRAM.
Я изменил эту запись, чтобы сначала загрузить GRUB 2, и это сработало. Однако после загрузки Windows 8, как NVRAMи{fwbootmgr} в BCD вернулся к исходному порядку, то есть к загрузке Windows 8 в первую очередь.
Я действительно озадачен этим.
-- ОБНОВЛЕНИЕ 2 --
Мне удалось как-то исправить проблему, создав скрипт запуска в редакторе групповой политики в Windows. Скрипт запуска выдает команду "bcdedit /set {fwbootmgr} DEFAULT {соответствующий UUID}". Это БОЛЬШОЙ хак, и определенно НЕ то решение, которое мне нужно. Я бы хотел, чтобы Windows чувствовала себя хорошо на втором месте после GRUB в NVRAM.
Так как же мне это сделать?
решение1
Представитель Microsoft ответил на мой вопрос на своем официальном форуме. Они сказали, что это действительно нормальное поведение.
Я решил проблему, запуская .bat-файл при каждом запуске системы. Файл делает следующее:
bcdedit /set {fwbootmgr} DEFAULT {appropriate UUID}
Где «соответствующий UUID» — это UUID в GRUB, его можно прочитать из списка, который выполняет «bcedit /enum firmware».
Файлы bat можно редактировать, открыв редактор групповой политики (его можно найти в Metro).
Я написал статью о проблеме двойной загрузки по адресу:http://tlfabian.blogspot.hu/2013/01/converting-dual-boot-mbr-partitioned.html
решение2
Ничего не обещаю, но попробуйте это в Windows:
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
Если вы не отключили безопасную загрузку, вам нужно будет изменить grubx64.efi
ее на shim.efi
.
Если это не поможет, обратитесь в Microsoft или удалите статус двойной загрузки и запустите на виртуальной машине.