Windows 8 меняет порядок загрузки

Windows 8 меняет порядок загрузки

Я установил 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 или удалите статус двойной загрузки и запустите на виртуальной машине.

Связанный контент