5

Я установил Windows 8 и Ubuntu 12.10 на GPT-диск объемом 3 ТБ в режиме UEFI.

Оба могут загрузиться нормально.

Обе операционные системы создали свои ntries в загрузочном меню 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.

Так как я могу это сделать?

2 ответа2

5

Представитель Microsoft ответил на мой вопрос на их официальном форуме. Они сказали, что это действительно нормальное поведение.

Я решил проблему, запустив файл .bat при каждом запуске системы. Файл делает это:

bcdedit /set {fwbootmgr} DEFAULT {appropriate UUID}

Где "соответствующий UUID" - это UUID в GRUB, и его можно прочитать из списка «прошивка bcedit /enum».

Файлы bat можно редактировать, открыв редактор групповой политики (посмотрите в метро).

Я написал статью о проблеме двойной загрузки по адресу: http://tlfabian.blogspot.hu/2013/01/converting-dual-boot-mbr-partitioned.html.

1

Никаких обещаний, но попробуйте это в Windows:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Если вы не отключили безопасную загрузку , вам нужно изменить grubx64.efi на shim.efi .

Если это не сработает, обратитесь в Microsoft или удалите его из режима двойной загрузки и запустите на виртуальной машине.

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