Es besteht keine Notwendigkeit, auf das MBR-Partitionierungsschema zurückzugreifen, und es ist auch nicht einmal ein "Hybrid-MBR" -Partitionierungsschema erforderlich. (Ich habe eine solche auf einer meiner Maschinen und versichere, dass sie nicht für die Nichthergebrachten ist.)
Windows 7 kann mit EFI partitionierte Disks problemlos verwenden. Es kann einfach nicht von ihnen auf Nicht-EFI-Computern gebootet werden, und (um Sie auf Microsoft-Art vor sich selbst zu schützen) weigert sich, sie überhaupt zu installieren. In Ihrem Fall ist Ihr Problem ein grundlegender Mangel Ihrer Firmware und ist eigentlich kein Windows- Problem. Ihre Firmware versteht die EFI-Partitionstabelle nicht.
Ein solches Verständnis ist erforderlich, wenn Sie den Bootstrap eines Betriebssystems auf partitionierte EFI-Discs konvertieren möchten. Die Firmware des jeweiligen Herstellers muss bekannt sein , um das EFI Boot Manager-Menü aufzurufen und anschließend das ausgewählte Betriebssystemladeprogramm von der EFI-Systempartition zu laden . Ihre Firmware ist jedoch nicht sehr intelligent und kann nicht viel mehr tun, als den "Master Boot Record" zu laden und den Bootstrap-Code auszuführen. Auf einer partitionierten EFI-Disc befindet sich im "Master Boot Record" kein Code, der den restlichen EFI-Startvorgang durchläuft.
Im besten Fall haben Sie jetzt einen MBR-Bootstrap-Code, der das EFI-Partitionstabellenschema ebenso wenig kennt wie Ihre Firmware, und der erwartet, eine MBR-Partitionstabelle zu finden und zu verarbeiten. Was Sie brauchen, sind zwei Dinge:
- um MBR-Bootstrap-Code zu erhalten, der die EFI-Partitionstabelle lesen kann, und einen Bootstrap-Loader der zweiten Stufe zu finden, der ebenfalls EFI-Partitionstabellen-fähig ist und der es Ihnen ermöglicht, Betriebssystem-Bootloader zu laden und auszuführen
- Eine Möglichkeit, Windows 7 für die Installation auf einer partitionierten EFI-CD zu überzeugen
Der erste ist nicht unmöglich. Es gibt zwei Quellen für solche EFI-Partitionierungs-fähigen MBR-Bootstraps:
- Ich habe eine geschrieben und veröffentlicht (nachdem diese Antwort tatsächlich geschrieben wurde).
- Der sogenannte "GPT" MBR boostrap in SYSLINUX, geschrieben von H. Peter Anvin, ist ein weiterer.
Beide suchen nach der "aktiven" Partition, laden und führen ihre VBR aus und führen das Bootstrapping auf die alte PC / AT- und PC98-Weise aus, jedoch mit einer EFI-Partitionstabelle. Wenn diese beiden nicht funktionieren, sind die besten Alternativen, die Sie jetzt erhalten, folgende:
- GRUB 2 : Leider ist dies immer noch darauf angewiesen, fest verdrahtete Zahlen in den MBR-Bootstrap-Code zu stecken, um zu sagen, wo er den nächsten Teil seines Loaders finden kann. Sobald diese zweite Stufe geladen und ausgeführt ist, kann sie die EFI-Partitionstabelle und die Boot-Loader-Bootloader des Betriebssystems von Partitionen aus verstehen. Es weiß jedoch nicht, wie man EFI-Bootloader ausführt, sondern nur, wie man mit VBRs oder Linux und den BSDs umgeht.
- UEFI DUET: ( Rod Smith erörtert dies ausführlich. ) Auch wenn dies in einem Volume installiert ist und ein voll funktionsfähiger EFI-Boot-Manager und EFI-Shell angezeigt wird, benötigt es noch etwas anderes, um seine VBR überhaupt zu laden und auszuführen. Und jetzt muss etwas anderes wie GRUB2 sein, das sich auf fest verdrahtete Sektornummern im MBR-Code oder auf SYSLINUX oder sogar auf meinen EFI-Partitionierungs-fähigen MBR-Bootstrap stützt. Sie können jedoch korrekte EFI-Bootstrap-Loader ausführen.
Der zweite Schritt (Überzeugen von Windows 7 für die Installation auf einer EFI-Partitionierungsdiskette) ist mit mindestens x86-64 von Windows 7 erreichbar. Es ist komplex, wird nicht offiziell von Microsoft unterstützt und erfordert die Erstellung einer eigenen Windows-Installations-CD mit der EFI-Version von Microsoft's Boot Manager und die Ausführung in einer EFI-Boot-Umgebung. (Wenn Sie UEFI DUET installiert haben, ist dies natürlich relativ einfach.) Windows 7 überzeugt jedoch, dass das Installationsprogramm auf einem EFI-System gestartet wurde. Welches Kriterium das Installationsprogramm verwendet, um festzustellen, ob Windows auf einem System installiert werden kann EFI partitionierte Festplatte.
Natürlich gibt es die zusätzliche, letzte Komplexität von Windows 7, sobald es installiert ist, von Tag zu Tag zu booten. weil das Installationsprogramm die EFI-Version von Microsoft Boot Manager installiert hat, wenn Sie wissen, dass Sie über EFI-Firmware verfügen. Sie benötigen also entweder:
- Installieren Sie die PC / AT-Version von Microsoft Boot Manager und lassen Sie GRUB2 wissen, wo es sich befindet, wenn Sie GRUB2 verwenden. oder
- UEFI DUET immer starten und die EFI-Version von Microsoft Boot Manager von dort aus ausführen.
Der ganze Quatsch verschwindet einfach, wenn man überhaupt EFI-Firmware hat. Windows 7 (x86-64) wird problemlos installiert. Ein EFI-Bootmanager, der die EFI-Partitionstabelle versteht und den Bootmanager von Microsoft (sowie jedes andere EFI-startfähige Betriebssystem) direkt aus seiner normalen Programm-Image-Datei lädt und ausführt in der EFI-Systempartition wird mit der Firmware geliefert.