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