Chainload менеджер загрузки Windows от другого?

можно ли использовать Диспетчер загрузки Windows для chainload другого диспетчера загрузки Windows?

например, (как) я могу использовать менеджер загрузки на C:bootmgr читает C:bootBCD в chainload другой загрузчик D:bootmgr использует D:bootBCD?

23
задан Mehrdad
25.04.2023 7:48 Количество просмотров материала 3115
Распечатать страницу

4 ответа

вопрос не ясен, однако вы можете попробовать инструмент EasyBCD скачать EasyBCD здесь! & VisualBCD скачать VisualBCD здесь!

эти инструменты помогают редактировать и изменять загрузчики.

0
отвечен Mayank Agarwal 2023-04-26 15:36

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 на том же разделе.

0
отвечен Mahmoud Al-Qudsi 2023-04-26 17:53

вы хотите:

Boot C:, начиная с bootmgr со специально настроенным BCD в C:\Boot.

Одна загрузочная запись в этом BCD должна начать другую bootmgr on D:\ который загружает BCD на d:\Boot С различными загрузочными записями.

исправить?


для этого:

получить образ загрузочного сектора D:\

  1. Запустить Linux, dd if=/dev/sda2 of=bootsec_D.img bs=512 Count=1^
  2. mount /dev/sda2 /media/sda2
  3. cp bootsec_D.img /media/sda2
  4. umount /dev/sda2

этой bootsec_D.img затем могут быть загружены по цепочке с bootmgr обычным способом.

Например, с Visual_BCD добавляем новый загрузчик в загрузочный сектор. Правильно настройте раздел и путь.


надеюсь, что помогла.

он работал на моем компьютере, надеюсь у тебя тоже.

0
отвечен Axel 2023-04-26 20:10

вы хотите, чтобы первый bootmgr загрузил вторичный bootmgr вместо загрузки одного из типичных загрузчиков ОС

"if it works" вы должны добавить следующие записи в первую C:\boot\BCD

bcdedit /create /d "Chainloaded Bootmgr" /application BOOTSECTOR
bcdedit /set {ID} device partition=d:
bcdedit /set {ID}  path \bootmgr
bcdedit /displayorder {ID} /addlast

это должно создать пункт меню "Chainloaded Bootmgr"; при срабатывании он должен загрузить второй bootmgr от D:

0
отвечен Pat 2023-04-26 22:27

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх