Короче говоря, да и нет по нескольким причинам. Если Windows загружается с GPT-диска, он должен быть из UEFI. Диспетчер загрузки Windows и загрузчик не могут загружаться на MBR-диск из собственного UEFI. Однако, если UEFI настроен для устаревшего режима загрузки BIOS, для загрузки можно использовать MBR-диск. Это связано с тем, что режим загрузки Windows (BIOS с MBR или UEFI с GPT) зависит от среды, в которой он вызывается.
Продолжайте читать для небольшой технологии -
Микропрограмма физического (или виртуального, но, тем не менее, аппаратного) программного обеспечения (BIOS / UEFI) обеспечивает начальную операционную среду (структуры данных и соглашения, связанные с загрузкой) и услуги встроенного программного обеспечения, доступные для последующих этапов процесса загрузки операционной системы.
BIOS / MBR
В случае загрузки BIOS / MBR первый сектор первого загрузочного диска - основная загрузочная запись (LBA 0) содержит несколько сборок x86 (16 бит 8088), затем таблицу разделов, а затем сигнатуру). BIOS загружает этот сектор в память и начинает работать - BIOS отказывается от собственного контроля программного кода, как только MBR включается.
http://mbr.adamsatoms.com/
http://www.ata-atapi.com/hiwmbr.html
Сборка x86 (Intel 8088 в большинстве MBR) в MBR анализирует таблицу разделов, ищет активный раздел и переходит к первому сектору в этом разделе, который называется загрузочной записью тома. Загрузочная запись тома содержит jmp-сборку x86, блок параметров BIOS (вообще не используется BIOS системы, поэтому вводит в заблуждение название) и еще кучу сборок x86, которые в конечном итоге загружают загрузчик операционной системы (NTLDR или BOOTMGR в средах Windows). ) из самого загрузочного тома / раздела.
NTLDR или BOOTMGR переводят процессор в защищенный режим, просматривают их конфигурацию при загрузке (boot.ini или BCD соответственно, как на загрузочном томе / разделе), так и загружают NTOSKRNL, где остальное - история.
http://technet.microsoft.com/en-us/library/cc781134%28WS.10%29.aspx
http://en.wikipedia.org/wiki/Windows_NT_startup_process
http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/bios-parameter-block.html
UEFI / GPT
Прежде всего позвольте мне заявить, что у меня нет большого активного опыта работы с UEFI / GPT. Тем не менее, поскольку я использовал его и понимаю, что он работает - большая разница (в том, что касается нашего разговора) состоит в том, что исполняемый элемент управления не передается в MBR.
Вместо этого прошивка UEFI содержит собственный менеджер загрузки. Этот менеджер загрузки сканирует диски и носители, - закрывает защитную MBR дисков в формате GPT, попадает в заголовок GPT, а затем погружается в системный раздел EFI (ESP), где ищет исполняемые программы EFI, которые должны быть начальными загрузчиками операционной системы, загружающими ОС напрямую, однако, как мы видели в последних исполняемых файлах MS и Apple EFI, они фактически являются менеджерами загрузки, добавляющими еще один уровень к процессу и сложности.
http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/efi-boot-process.html
http://msdn.microsoft.com/en-us/windows/hardware/gg463525#X-201104111922443
Заключение / TL; DR
От этого нужно избавиться: есть ожидаемая среда, в которой ожидают запуск менеджера загрузки и загрузчика операционной системы. Из доступных сервисов уровня прошивки (прерывания BIOS / UEFI), структуры данных (переменные, соглашения о стеке и т. Д.) И даже соглашения о форматировании диска. Не может быть изменено во время выполнения - по крайней мере, не так, как я понимаю.
Ваши варианты?
Перед установкой вы можете управлять установкой, используя BIOS / MBR или UEFI в устаревшей загрузке BIOS с MBR или UEFI с GPT.
После установки - могут быть некоторые интересные возможности: изменить формат диска (MBR на GPT и GPT на MBR) в автономном режиме, затем загрузить консоль восстановления (в соответствующем режиме UEFI или BIOS) и работать с bcdboot и bcdedit, чтобы получить Windows менеджер загрузки установлен прямо.
Обновление 2011.09.09
@MikeyB
Перечислять варианты, насколько я понимаю, на самом деле не делать никаких официальных предложений.
Тем не менее, после небольшого исследования UEFI (напомним, что у меня с ним мало опыта) я обнаружил несколько интересных моментов, касающихся менеджера загрузки UEFI и поддержки загрузки с CD / DVD.
Спецификация загрузки El Torito, выпущенная в 95-м году, до сих пор существует и используется с загрузочными CD / DVD. Один CD / DVD может загружаться на нескольких архитектурах - и, хотя ISO 9660 скорее не зависит от платформы, исполняемый код - нет. Таким образом, спецификация загрузки El Torito допускает несколько загрузочных записей / образов.
Эти записи / образы содержат идентификатор платформы , предназначенный для указания того, предназначена ли запись для ПК, PowerPC и других архитектур, чтобы BIOS (или прошивка) архитектуры могла выбрать правильную загрузочную запись.
Стандартные ПК x86 с BIOS имеют идентификатор платформы El Torito 0x00. Идентификатор платформы с поддержкой UEFI - 0xEF - довольно креативный.
Стандартные BIOS для ПК x86 игнорируют все остальные записи, кроме 0x00. Микропрограммное обеспечение UEFI, которое имеет устаревшую поддержку BIOS (известный как модуль поддержки совместимости (CSM)) - хотя и способно загружать 0x00, предпочитает собственную загрузочную запись 0xEF из каталога.
DVD-диски Windows 2008, 2008 R2 и 7 содержат каталог El Torito с несколькими образами с размерами 0x00 и 0xEF. 0x00 является значением по умолчанию, но UEFI замаскирует его, если существует 0xEF, и выберет запись 0xEF - так как она является родной.
Что возможно - это создать носитель, который содержит только предпочтительный идентификатор платформы в каталоге загрузки El Torito. Вместо каталога с несколькими записями создайте каталог с одной записью с идентификатором платформы 0x00. Это должно заставить прошивку UEFI, если она фактически поддерживает устаревшую загрузку BIOS, выбрать идентификатор платформы 0x00 и загрузить устаревшую загрузочную запись BIOS на носителе Windows.
Как это сделать?
Используя Oscdimg это возможно. Ниже приведено несколько примеров людей, создающих только носители UEFI, чтобы обойти ограничения в реализации Apple UEFI. Обратите внимание, что это противоположно тому, что мы пытаемся сделать - мы хотим создать только BIOS, исключая загрузочную запись UEFI из каталога.
Только UEFI (напротив) 1
Только UEFI (напротив) 2
Процесс создания носителя только для BIOS аналогичен изменениям аргументов -b
and -p
и следующим
-bC:\path\to\Etfsboot.com -p0x00
Отличным ресурсом, который проливает свет на выбранное Microsoft безумие на установочном носителе Windows, является документ « Поддержка и требования UEFI для операционных систем Windows» .