Kurz gesagt, ja und nein aus verschiedenen Gründen. Wenn Windows von einer GPT-Festplatte bootet, muss es von UEFI stammen. Windows-Start-Manager und -Lader können nicht von nativer UEFI auf MBR-Datenträger gestartet werden. Wenn die UEFI jedoch für den Legacy-BIOS-Startmodus konfiguriert ist, kann eine MBR-Festplatte zum Starten verwendet werden. Dies ist darauf zurückzuführen, dass der Windows-Startmodus (BIOS mit MBR oder UEFI mit GPT) von der Umgebung abhängt, in der er aufgerufen wird.
Lesen Sie weiter für ein wenig Technik -
Die Firmware der physischen Hardware (oder der virtuellen Hardware, aber dennoch der Hardware) (BIOS / UEFI) stellt die anfängliche Betriebsumgebung (bootbezogene Datenstrukturen und Konventionen) und Firmwaredienste bereit, die für nachfolgende Phasen des Bootvorgangs des Betriebssystems verfügbar sind.
BIOS / MBR
Beim BIOS / MBR-Start enthält der erste Sektor der ersten startfähigen Festplatte - der Master-Startdatensatz (LBA 0) eine Handvoll x86-Assembly (16 Bit 8088), dann die Partitionstabelle und dann eine Signatur. Das BIOS lädt diesen Sektor in den Speicher und beginnt mit der Ausführung. Das BIOS gibt seine eigene Programmcode-Steuerung frei, sobald der MBR beteiligt ist.
http://mbr.adamsatoms.com/
http://www.ata-atapi.com/hiwmbr.html
Die x86-Assembly (Intel 8088 in den meisten MBRs) im MBR analysiert die Partitionstabelle, sucht nach einer aktiven Partition und springt zum ersten Sektor in dieser Partition - dem Volume-Startdatensatz. Der Volume-Startdatensatz enthält einen x86-Assembly-JMP, einen BIOS-Parameterblock (der vom System-BIOS überhaupt nicht verwendet wird, daher verwirrender Name) und eine weitere x86-Assembly, die letztendlich den Bootloader des Betriebssystems (NTLDR oder BOOTMGR in Windows-Umgebungen) lädt ) vom Startvolume / der Partition selbst.
NTLDR oder BOOTMGR versetzen die CPU in den geschützten Modus, überprüfen ihre Startzeitkonfiguration (boot.ini bzw. BCD auf dem Startvolume / der Startpartition) und laden NTOSKRNL, wobei der Rest im Verlauf liegt.
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
Lassen Sie mich zunächst feststellen, dass ich nicht viel aktive Erfahrung mit UEFI / GPT habe. Der große Unterschied (in Bezug auf unser Gespräch) besteht jedoch darin, dass die ausführbare Steuerung nicht an den MBR übertragen wird.
Stattdessen enthält die UEFI-Firmware einen eigenen Boot-Manager. Dieser Boot-Manager scannt Datenträger und Medien, gibt einen Überblick über den Schutz-MBR von GPT-formatierten Datenträgern, gelangt zum GPT-Header und sucht dann in der EFI-Systempartition (ESP) nach ausführbaren EFI-Programmen werden Betriebssystem - Bootlader direkt das Betriebssystem booten, aber wie wir mit den neuesten MS und Apple EFI Executables gesehen, sind sie in der Tat die Boot - Manager eine weitere Ebene ten Prozeß und die Komplexität zu erhöhen.
http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/efi-boot-process.html
http://msdn.microsoft.com/en-us/windows/hardware/gg463525#X-201104111922443
Fazit / TL; DR
Hiervon ist abzuwenden, dass es eine erwartete Umgebung gibt, in der der Bootmanager und der Bootloader des Betriebssystems voraussichtlich ausgeführt werden. Von verfügbaren Diensten auf Firmware-Ebene (BIOS / UEFI-Interrupts) über Datenstrukturen (Variablen, Stapelkonventionen usw.) bis hin zu Formatierungskonventionen für Festplatten. Kann zur Laufzeit nicht geändert werden - zumindest nicht so, wie ich es verstehe.
Deine Optionen?
Vor der Installation können Sie die Installation mithilfe von BIOS / MBR oder UEFI im Legacy-BIOS-Boot mit MBR oder UEFI mit GPT steuern.
Nach der Installation - Möglicherweise gibt es einige interessante Möglichkeiten, wenn Sie das Festplattenformat (MBR zu GPT und GPT zu MBR) offline ändern, dann über eine Wiederherstellungskonsole (im entsprechenden UEFI- oder BIOS-Modus) booten und mit bcdboot und bcdedit arbeiten, um Windows zu erhalten Bootmanager gerade eingestellt.
Update 2011.09.09
@MikeyB
Auflistungsoptionen, wie ich sie verstehe, machen eigentlich keine formalen Vorschläge.
Trotzdem habe ich nach einigen Nachforschungen zu UEFI (ich erinnere mich, dass ich nicht viel aktive Erfahrung damit habe) ein paar interessante Details über den UEFI-Bootmanager und die Unterstützung für das Booten von CDs / DVDs entdeckt.
Die El Torito-Boot-Spezifikation von '95 gibt es noch heute und wird für bootfähige CDs / DVDs verwendet. Eine einzelne CD / DVD muss möglicherweise auf mehreren Architekturen gestartet werden - und während ISO 9660 eher plattformunabhängig ist, ist ausführbarer Code dies nicht. Die El Torito-Startspezifikation ermöglicht daher mehrere Starteinträge / -images.
Diese Einträge / Images enthalten eine Plattform-ID , die angeben soll, ob ein Eintrag für PC, PowerPC und andere Architekturen bestimmt ist, damit das BIOS (oder die Firmware) der Architektur den richtigen Starteintrag auswählen kann.
Standard x86-PCs mit einem BIOS haben eine El Torito- Plattform-ID von 0x00. UEFI-fähige Plattform-ID ist 0xEF - eher kreativ.
Standard x86-PC-BIOS ignorieren alle anderen Einträge mit Ausnahme von 0x00. UEFI-Firmware mit älterer BIOS-Unterstützung (Compatibility Support Module (CSM)) - kann zwar 0x00 starten, bevorzugt jedoch einen systemeigenen 0xEF-Starteintrag aus dem Katalog.
Die Windows 2008-, 2008 R2- und 7-DVD-Medien enthalten einen El Torito-Katalog mit mehreren Images mit sowohl 0x00 als auch 0xEF. Das 0x00 ist die Standardeinstellung, aber eine UEFI wird es beschönigen, wenn ein 0xEF vorhanden ist, und den 0xEF-Eintrag auswählen - da er nativ ist.
Möglich ist die Erstellung von Medien, die nur die bevorzugte Plattform-ID im El Torito-Startkatalog enthalten. Erstellen Sie anstelle eines Katalogs mit mehreren Einträgen einen Katalog mit einem einzigen Eintrag mit einer 0x00-Plattform-ID. Dies sollte die UEFI-Firmware dazu zwingen, die 0x00-Plattform-ID auszuwählen und den alten BIOS-Starteintrag auf dem Windows-Datenträger zu starten, sofern dieser tatsächlich den Legacy-BIOS-Start unterstützt.
Wie es geht?
Mit Oscdimg ist das möglich. Im Folgenden finden Sie einige Beispiele für Benutzer, die nur UEFI-Medien erstellen, um die Einschränkungen in der UEFI-Implementierung von Apple zu umgehen. Beachten Sie, dass dies das Gegenteil von dem ist, was wir versuchen - wir möchten nur ein BIOS erstellen, ohne den UEFI-Starteintrag aus dem Katalog.
Nur UEFI (Gegenteil) 1
Nur UEFI (Gegenteil) 2
Der Vorgang zum Erstellen von Nur-BIOS-Datenträgern ist mit den folgenden Änderungen -b
und -p
Argumenten ähnlich
-bC:\path\to\Etfsboot.com -p0x00
Eine großartige Ressource, die einen hervorragenden Einblick in den Wahnsinn von Microsoft auf den Windows-Installationsmedien gibt, ist das Dokument UEFI-Support und -Anforderungen für Windows-Betriebssysteme .