1

Это проблема, которую я решил некоторое время назад с помощью команды bootmgr без боли и без потери моих BCD, но то, как она работала до того, меня заинтриговало.

У меня есть SSD-диск и обычный SATA-диск. Я установил W7 на SSD, но, поскольку у меня был FreeDos на моем SATA, я думаю, что установщик W7 использовал раздел FreeDos для хранения bootmgr, так как он видел, что это был единственный доступный загрузчик цепей, даже если он устанавливался на другой диск. Это оставило меня с системным разделом в разделе SATA FreeDos и с загрузочным разделом на моем SSD, когда W7 был выбран из меню mgr.

Если бы я загружался с SSD. Означает ли это, что мой VBR указывал на bootmgr на другом диске? Это вообще возможно?

1 ответ1

0

мой VBR указывал на bootmgr на другом диске?

Нет. Запись в вашей BCD указывала на каталог \Windows на другом диске.

Таблица разделов в MBR (блок 0 диска, не являющийся частью какого-либо раздела) указывает, где находятся первичные разделы и какой из них является "активным". Код из MBR загружает первый блок VBR из этого раздела и передает управление этому коду.

Первый блок кода VBR читает остальную часть VBR (для NTFS это 8 блоков). VBR не "указывает" на какой-либо раздел, кроме самого себя ... по крайней мере, ни на один VBR, о котором я когда-либо слышал. Но VBR различаются в зависимости от ОС и типа файловой системы, поэтому теоретически это может произойти.

Обычно, однако, код из VBR находит ваш загрузчик ОС (bootmgr для Windows Vista и более поздних версий, ntldr для более ранних версий Windows) в том же разделе, из которого поступил VBR, загружает первые несколько блоков и передает управление этому коду , Затем bootmgr загружает остальную часть себя и читает ваш BCD. Это запись BCD, которая указывает, с какого диска и раздела загружать ОС.

Обратите внимание, что код VBR должен иметь немного знаний о файловой системе в своем собственном разделе. В Windows просто нужно найти файлы по имени в корневом каталоге и прочитать их. Код из ntldr или bootmgr должен уметь делать то же самое для загрузочного тома, но должен понимать подкаталоги.

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