Ich möchte wissen, ob es eine Methode gibt, mit der Windows 7 oder Windows 8 Developer Preview auf einem GPT-Datenträger in meinem herkömmlichen IBM PC-BIOS-Setup installiert werden kann. Natürlich lehnt Windows 7 meine GPT-Partition ab, da ich kein UEFI habe. Nun, Debian und Grub 2 scheinen gut zu funktionieren ... Ich möchte wissen, ob es eine Möglichkeit gibt, Windows dazu zu zwingen, ebenfalls zu funktionieren.
Ich würde es ernsthaft vorziehen, hybrides MBR / GPT zu vermeiden, weil es ziemlich zerbrechlich ist und sich hackisch anfühlt, aber es funktioniert . Ich würde annehmen, dass der Hauptblocker darin besteht, dass Microsoft in seinem BIOS-Bootloader für GPT einfach keine Unterstützung hinzufügt, was verständlich ist, nehme ich an. Gibt es einen Rückgriff?
Aus meiner Sicht gibt es einige mögliche Lösungen:
- Einen alternativen Bootloader für den Windows-Kernel haben. KEIN Kettenlader. Soweit ich weiß, gibt es keine. Das ist eine Schande.
- Speichern Sie so wenig wie möglich auf einer alternativen MBR-basierten Festplatte. Diese Idee gefällt mir nicht, aber sie ist machbar. Ich bin mir nicht sicher, ob ich dies eine Lösung des Problems oder eine Umgehung nennen würde.
- EFI genug emulieren, um den EFI-Bootloader zum Laufen zu bringen ... Ich erinnere mich, dass ich etwas über einen UEFI-on-BIOS-Emulator gehört habe, aber ich kann jetzt nichts darüber finden. Ich gehe davon aus, dass dies machbar ist, aber es besteht wahrscheinlich noch keine große Nachfrage und das Einrichten macht wahrscheinlich überhaupt keinen Spaß. GRUB 2 scheint in der Lage zu sein, einen Hackintosh mit der erforderlichen EFI-Emulation zu booten, aber ich glaube, es gibt kein Interesse / UEFI 2 ist schwieriger zu erreichen (und ich würde annehmen, dass andere für den Hackintosh verwendete EFI-Emulatoren auf demselben Boot sind).
- Coreboot mit TainoCore. Coreboot funktioniert auf meinem Motherboard (soweit ich weiß) nicht und ich bin mir ziemlich sicher, dass der letzte Versuch, dies während der GSoC zu tun, ein Fehler war. Ich würde diese Lösung absolut lieben, wenn sie funktionieren würde.
Vermisse ich etwas?
Antworten:
Nun, die Dinge haben sich geändert, seit ich diese Frage zum ersten Mal gestellt habe. Zum einen ist mein PC jetzt UEFI-basiert, sodass ich dieses Problem nicht mehr habe. Naja, so ungefähr. Ich hatte Interesse an einem ähnlichen Setup auf meinem Laptop (GPT-Partitionen usw.). Endlich gelang es mir, ein funktionierendes Tianocore UEFI DUET-Setup zu erhalten.
Dies setzt voraus, dass Sie alle glänzenden, neuen Setups möchten. Wenn Sie Ihr altes Setup tatsächlich konvertieren möchten, wünschen wir Ihnen viel Glück . Eigentlich viel Glück so oder so, da dies in jeder Situation eine fleckige Operation ist.
Ein Wort der Warnung: Wenn Sie ein Fan von schnellen Boot - Zeiten sind, Sie können wollen , diese Entscheidung zu überdenken. Nicht, dass UEFI DUET langsam ist, aber es fügt Ihrem Bootprozess eine weitere Stufe hinzu. Wenn Ihr BIOS / POST also nicht schnell ist, gefällt Ihnen dies möglicherweise nicht.
Ohne weiteres:
Sie benötigen ein Linux-Setup. Ich habe Fedora 16 von einem USB-Stick (mit UNetBootin) verwendet und kann es nur empfehlen, da es praktisch sofort funktioniert. Sie benötigen sowieso ein USB-Laufwerk, planen Sie also nicht, ohne eines fortzufahren.
Besorgen Sie sich einige UEFI DUET-Builds. Ohne Frage ist der beste Ort, um dies zu bekommen, hier . Die tatsächlichen Build tarballs sind unter dem Hauptzweig des ersten Repository hier . Gib es dem Alten
tar -xf
.Richten Sie Ihre Partitionen ein. Sie sollten irgendwo auf der Festplatte 200 MB reservieren (am besten am Anfang und an der ersten Partition). Sie können sie mit FAT32 formatieren, aber wir formatieren sie später neu. Stellen Sie einfach sicher, dass es als Partition angezeigt wird. Sie sollten hier GPT verwenden.
Installieren Sie nun die zusätzliche Software, die Sie möglicherweise benötigen. Bei der Fedora Live-Distribution habe ich festgestellt, dass ich sie brauchte
yum install gdisk
. Ich denke das war es.Gehen Sie nun in das extrahierte Build-Verzeichnis.
chmod +x ./duet-install
und./duet-install -64 -F -m /dev/sda1
(Wo/dev/sda1
befindet sich Ihre gewünschte EFI-Systempartition?)Drücken Sie die Daumen und starten Sie neu. Mit etwas Glück können Sie das TianoCore-Logo in wenigen Augenblicken erkennen. Wenn ja, bist du wahrscheinlich gut! Sie werden Ihre OS - Installationsdateien auf dem Setup auf einem USB - Laufwerk benötigen - Tianocore ist nicht CD-ROM / DVD-ROM - Laufwerke aus der Box unterstützen (und ich kenne keinen Treiber dafür.)
Möglicherweise möchten Sie auch mit einigen UEFI-Shell-Binärdateien spielen. Ich habe hier welche gefunden . Hat aber noch nicht mit Tianocore getestet.
Trotzdem vielen Dank für alle, die versucht haben zu helfen.
quelle
Ich habe es geschafft, Windows 8.1 auf einer GPT-Festplatte unter einem BIOS-Setup OHNE eine zweite MBR-Festplatte zu starten.
Die Geschichte war: Mein Laptop befand sich unter einem BIOS + GPT-Setup, auf dem nur Arch Linux installiert war. In letzter Zeit muss ich einige Aufgaben unter Windows ausführen (die von virtuellen Maschinen nicht ausgeführt werden können), sodass ich Probleme habe, Windows unter meinem vorhandenen BIOS + GPT-Setup zu installieren. Laut Milinds Antwort ist es mir gelungen, Windows-Bootdateien (Boot, bootmgr usw.) auf einem (kleinen) MBR-USB-Laufwerk zu installieren. Und jedes Mal, wenn ich meinen Laptop mit dem eingesteckten USB-Laufwerk einschalte, kann ich Windows 8.1 starten. Danach kann das Laufwerk sicher ausgesteckt werden.
Der Nachteil liegt auf der Hand: Ich muss ein USB-Laufwerk bei mir haben, um Windows zu starten. Also habe ich immer versucht, es loszuwerden.
Nachdem ich verschiedene Methoden ausprobiert hatte, stellte ich fest, dass das Memdisk-Modul des Syslinux-Projekts funktioniert.
Hier ist der Überblick über die Vorgehensweise:
imagex
.Verwenden Sie.bootsect
undbcdboot
, um Windows-Startdateien auf einem kleinen MBR-USB-Datenträger zu installieren.Verwenden Siedd
oderdd_rescue
, um Ihre kleine USB-Festplatte in ein Image zu klonen. (Ihre USB-Festplatte hat ihre Arbeit beendet.) Das Image ist möglicherweise zu groß, um von der memdisk geladen zu werden. Sie können es einbinden und das Dateisystem / die Partition darin verkleinern.Nachdem Sie die Windows-Startdateien auf dem virtuellen Datenträger installiert haben, können Sie sie mit den von VirtualBox oder QEUM bereitgestellten Tools in ein unformatiertes (dd style) Festplatten-Image konvertieren.Beitype=fixed
der Erstellung mit handelt es sich bei der vhd-Datei lediglich um ein normales Raw-Image (dd-style) mit einer Fußzeile von 512 Bytes. Die Fußzeile wird als "unpartitionierter Speicherplatz" erkannt und ignoriert, sodass einetype=fixed
vhd-Datei direkt in MEMDISK eingespeist werden kann, ohne dass Windows konvertiert und somit gestartet werden muss.Eine detaillierte Anleitung finden Sie in meiner Antwort auf Milinds Thread " reboot.pro ".
quelle
Wenn Sie sogar ein kleines Ersatzlaufwerk haben, können Sie Windows (entweder 32 oder 64 Bit) über GPT im BIOS starten. Eine Diskette reicht aus.
Starten Sie die Windows-Installations- / Reparatur-CD.
Erstellen Sie das Systemlaufwerk auf der kleinen Diskette und speichern Sie
bcdboot
Ihre Startdateien auf dem neu erstellten Laufwerk der kleinen Diskette. Fügen Sie mit einen Bootsector hinzubootsect
. Ändern Sie die{bootmgr}
device
aufboot
. Booten Sie von einer kleinen Festplatte.Die einzelnen Schritte werden hier beschrieben .
quelle
Vielen Dank an wzyboy.
Bei der Installation von Windows 2012 auf Dell PowerEdge 2950 mit 6 TB RAID trat dieses Problem auf. Es hat keine UEFI.
Ich habe einige Experimente durchgeführt. Zuerst habe ich, wie Wzyboy sagte, eine virtuelle 32-MB-Festplatte erstellt und einfach alles von der von Microsoft reservierten Partition kopiert. Windows wurde normal gestartet. Mit dieser Lösung kann der Hyper-V-Dienst jedoch nicht gestartet werden.
Wie im memdisk-Wiki angegeben, entscheidet es automatisch anhand der Bildgröße, welche Art von Medien emuliert werden sollen. Also habe ich eine virtuelle 720K-Diskette in der WMware-Umgebung erstellt und darin bootmgr, BCD und bootstat.dat kopiert (nur für den Fall, dass das memtest-Untermenü aus dem BCD-Speicher gelöscht wurde). Ich habe eine Floppy-Größe gewählt, die so klein wie möglich ist. Sie kann also größer oder sogar kleiner sein. Ich habe es nicht versucht.
Jetzt bootet es vom GPT-Laufwerk und Hyper-V funktioniert gut.
PS kann Software von Drittanbietern helfen. Hat jemand so etwas benutzt? https://www.terabyteunlimited.com/bootit-bare-metal.htm
quelle
Der Artikel Eine BIOS-zu-UEFI-Transformation beschreibt detailliert die Verwendung von TainoCore UEFI DUET.
Ich verstehe, dass Sie Probleme mit TainoCore hatten, aber vielleicht funktioniert dieser Artikel für Sie.
Der Artikel sagt:
Dies scheint zu implizieren, dass man mehrere Versionen von UEFI DUET ausprobieren sollte, bevor man aufgibt.
Es wäre hilfreich, das Modell Ihres Computers zu kennen.
quelle
Die Leute müssen bedenken, dass nicht alle BIOS-Firmware in der Lage sind, mit einem GPT-Laufwerk umzugehen. Ich habe ein USB-Seagate-4-TB-Laufwerk von GPT ab Werk, und keiner meiner beiden Computer bootete mit dem an den USB-Anschluss angeschlossenen Laufwerk.
Die Maschinen frieren beim Startmenübildschirm von F2 Enter Setup F10 ein, und das Einzige, was Sie zu diesem Zeitpunkt tun können, ist, den Computer aus- und wieder einzuschalten.
Sobald ich das Laufwerk in MBR konvertiert habe, wodurch etwa 2 TB Festplattenspeicherplatz verloren gehen, werden beide Systeme gestartet und das Betriebssystem wird wie gewohnt mit angeschlossenem Laufwerk gestartet.
Ich suche nach einem BIOS-Patch, um dieses Problem zu beheben.
quelle