Заинтересовался вопросом загрузки ОС, а именно Windows.
Прочитал про то, что есть MBR и GPT, их различия и прочую информацию
В одном из источников
www.mistyprojects.co.uk/documents/BCDEdit/files/gl... говорится, что
bootmgfw.efi (UEFI) и
bootmgr.efi (BIOS) являются как менеджерами загрузки, так и загрузчиками самой ОС.
Boot Manager - a utility that allows multiple operating systems to be loaded. On Windows NT 6.* systems the Windows Boot Manager is bootmgr (BIOS) or bootmgfw.efi (UEFI). bootmgr and bootmgfw.efi function as both boot manager and boot loader (OS loader).
А в определении Загрузчик (Boot Loader), говорится что это непосредственно загрузчик самой ОС и для Windows это winload.efi (UEFI) или winload.exe (BIOS)
Boot Loader - operating system specific boot loader, loaded by the Boot Manager - Windows NT 6.* boot loaders include winload.exe / winload.efi / winresume.exe / winresume.efi. The Windows NT 6.* boot managers (bootmgr and bootmgfw.efi) are, in addition to being boot managers, also boot loaders.
Также в самом конце в информации о том, что такое winload.exe и winload.efi сказано, что это загрузчики, запускаемые файлами bootmgr.efi и bootmgfw.efi. И в
https://social.technet.microsoft.com/Forums/exchan... в предпоследнем комментарии (у которого 3 голоса. К сожалению там нет ссылки на сам комментарий) говорится, что bootmgfw.efi загружает файл BCD, а BCD уже загружает файл winload.efi.
Собственно вопросы:
1. Там где говорилось, что bootmgfw.efi и bootmgr.efi это как и менеджеры загрузок, так и загрузчики самой ОС, все верно сказано? Если это так, зачем нужны BCD и winload.efi?
2. Если bootmgfw.efi это майкрософтовский загрузчик и он запускает BCD, а тот уже winload.efi, то зачем такая цепочка? Почему bootmgfw.efi не запускает непосредственно Windows, а делегирует это на другие файлы?
Также в описании VBR говорится, что это синоним PBR и что код из PBR запускает bootmgr, а тот уже BCD (а BCD, как я понимаю, загружает winload). Да, я понимаю, что такая схема только в Legacy BIOS, Но вопрос вот в чем:
3. Почему код из PBR не запускает непосредственно Windows? Ведь именно Windows при установке формирует PBR и, соответственно, туда можно положить загрузчик ОС.