BOOTMGR будет искать hive \boot\bcd
в разделе, который он считает активным загрузочным разделом (обычно активный раздел на диске 0). На машинах EFI EFI-версия bootmgr будет загружать \boot\bcd
из ESP (системного раздела EFI), который всегда равен FAT32 и обычно составляет около 100 МБ или около того.
Ваш вопрос, однако, очень запутанный. Вы заявляете
который читает C:\boot\BCD для цепной загрузки другого менеджера загрузки D:\bootmgr, который использует D:\boot\BCD
Но тогда скажи
А? Я пытаюсь избежать двух магазинов BCD, если это возможно
В приведенном вами примере того, чего вы пытаетесь достичь, не являются ли эти два разных файла BCD в двух разных разделах?
Так что я не совсем уверен, что вы пытаетесь сделать. Если вы пытаетесь заставить устаревшую версию BOOTMGR загружать ту же базу данных BCD, которую использует EFI BOOTMGR, да, это было бы возможно. Вам нужно будет изменить загрузочную запись эмуляции на вашем диске (поддельная MBR, которая используется для остановки машин, которые не понимают GPT, от повторной инициализации дисков и потери данных), чтобы указать наличие по крайней мере двух разделов - ESP и Windows. раздел с ESP, помеченным как активный.
Таким образом, если BIOS в унаследованном режиме (или BIOS, который не поддерживает UEFI) пытается запустить компьютер с GPT-диска с измененной MBR эмуляции, он увидит раздел ESP как "обычный" загрузочный раздел и загрузить из него (через его загрузочный сектор, который вам нужно убедиться, что он был правильно написан с помощью такого инструмента, как bootsect
или bootrec
) BOOTMGR, который, в свою очередь, будет читать \boot\bcd
в том же разделе.