Benötigen Festplatten eine GUID-Partitionstabelle (GPT), um im UEFI-Modus zu starten?


11

Startet EFI etwas Hardware-spezifisches? Ich habe ein Desktop-Motherboard mit einem UEFI-BIOS, kann jedoch nur im "UEFI" -Modus von USB-Laufwerken booten. Sowohl das DVD-Laufwerk als auch die Festplatte (ein RAID 0-Array) werden nur im Legacy-Modus gestartet. Müssen die Festplatten über eine GPT-Partitionstabelle verfügen, damit sie im UEFI-Modus starten können?

Antworten:


11

(U) EFI-basierte Systeme können laut Spezifikation nur von Festplatten im GPT-Stil booten . Das herkömmliche BIOS kann von Festplatten im MBR-Stil und in einigen Fällen (je nach Hersteller) auch von GPT gestartet werden. Gemäß der UEFI-Spezifikation sollte die Festplatte jedoch eine GPT-Partitionstabelle haben.

Dieser MSDN-Artikel beschreibt es gut:

Systeme, die UEFI unterstützen, erfordern, dass sich die Startpartition auf einer GPT-Festplatte befindet. Andere Festplatten können entweder MBR oder GPT sein.


Wie starte ich dann von einer DVD im UEFI-Modus?
Joaocandre

1
@joaocandre Die EFI-Shell selbst ist mit einer typischen bootfähigen DVD kompatibel. CD / DVDs verwenden keine Partitionsschemata im MBR / GPT-Stil, sodass sie von dieser Änderung nicht betroffen sind. Die EFI-Shell sucht nach den relevanten Firmware-Images auf der Festplatte und startet dann mit den gefundenen.
Durchbruch

Problem ist, wenn ich den Startmodus nur im BIOS auf "UEFI" setze, kann ich nicht vom DVD-Laufwerk booten.
Joaocandre


1
Als eine praktische Sache, zumindest einige EFIs kann von MBR - Datenträger booten. Sicherlich können einige (aber nicht alle) meiner EFI-basierten Computer von USB-Flash-Laufwerken booten, die mit MBR partitioniert sind. Ich glaube jedoch nicht, dass ich mit Festplatten getestet habe. Trotz der Länge von 2000 Seiten wurde in der EFI-Spezifikation viel weggelassen, und Unterschiede in den Regeln, die bestimmte EFIs zur Bestimmung des Startmodus verwenden (BIOS / Legacy vs. EFI), sind in diese Risse gerutscht, was Inkonsistenzen bei der Frage erklärt, ob bestimmte DVDs vorhanden sind oder Festplatten booten im BIOS / Legacy- oder EFI-Modus.
Rod Smith

0

UEFI beeinflusst, wie das Betriebssystem startet. Auf der Festplatte muss Speicherplatz für das UEFI zugewiesen sein. Ich glaube, dass dies bei den meisten Linux-Betriebssystemen entweder automatisch erfolgt oder dass Sie eine Partition erstellen müssen, um das UEFI zu hosten.


2
Das UEFI selbst ist ein Firmware-Image, das auf das Motherboard selbst hochgeladen wurde und nichts mit der tatsächlichen Festplatte zu tun hat.
Durchbruch

Dennoch braucht es eine Partition
Griffin

-1

Startet EFI etwas Hardware-spezifisches?

Ja. Einige Implementierungen, insbesondere ältere oder solche von OEM-gesperrten Motherboards, sind eher eingeschränkt oder fehlerhaft.

Müssen die Festplatten über eine GPT-Partitionstabelle verfügen, damit sie im UEFI-Modus starten können?

Technisch nein, aber in Ihrem Fall " wahrscheinlich, und Sie benötigen einige andere Dinge (insbesondere EFI-Dateien und EFI-Variablen) ". Hier ist die lange Antwort (auch für alle anderen, die in Zukunft darauf stoßen):

Eine häufig gestellte Frage lautet: "Kann ich UEFI von einer MBR-Festplatte booten?" Die Antwort lautet "Ja, aber es ist sehr schwierig." Während es in der richtigen Umgebung technisch möglich ist, werden Sie viele Dinge daran hindern, z. B. eine UEFI-Umgebung, die sich sehr genau an die Spezifikation hält, oder das Windows-Installationsprogramm, das darauf besteht, auf der richtigen Art von Partitionstabelle zu installieren.

Das Wichtigste zuerst: Optische Medien sind überhaupt nicht Teil dieser Diskussion. Es wird im Allgemeinen ein System wie ISO9660 oder UDF verwendet, das vollständig außerhalb des MBR / GPT-Bereichs liegt.

Zweitens werden Wechselmedien in der Regel etwas anders gehandhabt als Festplatten. Die meisten UEFI-Implementierungen sind gegenüber austauschbaren ad-hoc-bootfähigen UEFI-Festplatten viel toleranter als gegenüber festen Festplatten.

Abgesehen davon, wie ein typisches UEFI-System die bootfähigen Geräte auflistet:

  • Wenn das UEFI-Booten aktiviert ist:

    • Überprüfen Sie in EFI-Variablen, ob konfigurierte Starteinträge vorhanden sind.

      Die meisten Betriebssysteme erstellen Zeiger auf ihre Startdateien innerhalb des EFI-Variablensystems. Diese Variablen werden im EFI-NVRAM gespeichert.

      Die meisten Betriebssysteme müssen außerdem eine EFI-Systempartition erstellen und ihre Startdateien dort anstatt auf dem Hauptbetriebssystem-Volume speichern. Dies verbessert die Flexibilität ein wenig, umgeht aber auch ein offensichtliches Problem mit dem typischen UEFI-System: Nur FAT32-Partitionen werden nativ unterstützt.

    • Suchen Sie nach Wechseldatenträgern mit einer EFI-Datei wie "\ EFI \ BOOT \ BOOTX64.EFI". Denken Sie daran, dass die meisten UEFI-Systeme nur von FAT32 lesen können. Wenn Ihr Wechseldatenträger also NTFS oder etwas anderes ist, wird der Start wahrscheinlich nicht gefunden Dateien.

    • Zählen Sie alle optischen Laufwerke auf, unabhängig davon, ob sie über einen EFI-Bootcode verfügen oder nicht.

  • Wenn das BIOS- oder CSM-Booten aktiviert ist:

    • Zählen Sie alle Festplatten auf, unabhängig davon, ob sie einen gültigen MBR haben
    • Führen Sie alle Wechseldatenträger auf, unabhängig davon, ob sie einen gültigen MBR haben
    • Zählen Sie optische Laufwerke auf, unabhängig davon, ob sie über eine bootfähige Disc verfügen.

Es gibt einige andere Dinge, die von den oben genannten nicht abgedeckt werden, wie Options-ROMs, PXE-Start usw.

Und nun einige Beobachtungen zum obigen Prozess. Für den Anfang werden optische Laufwerke unabhängig vom Startmodus immer angezeigt. Dies liegt normalerweise daran, dass weder BIOS- noch UEFI-Systeme warten möchten, bis sich die Disc dreht, bevor sie mit dem Booten fortfahren. Sie werden auch in beiden Modi gleichzeitig als bootfähig angezeigt. Wenn Sie also eine CD haben, die in beide Richtungen booten kann, können Sie die eine oder andere aus dem Startmenü Ihres BIOS auswählen.

Da es etwas schwierig ist, programmgesteuert zu bestimmen, ob ein Laufwerk (fest oder entfernbar) einen gültigen MBR-Bootcode enthält, kann bei einem System, auf dem ein BIOS- oder CSM-Boot verfügbar ist, nur von einer der derzeit vorhandenen Festplatten gebootet werden. Dies ist jedoch wahrscheinlich die Antwort auf einen Teil Ihres Problems: Während die meisten Systeme einen USB-Stick fast wie eine Festplatte behandeln sollten, behandelt Ihr System ihn möglicherweise anders. Beispielsweise behandeln einige BIOS ein USB-Gerät genauwie bei einer Festplatte, und Sie müssen möglicherweise die "Festplatten-Startreihenfolge" oder ein solches Steuerelement im BIOS anpassen. Oder Ihr BIOS ist gesperrt oder defekt und erkennt nicht, dass es im BIOS-Modus gestartet werden kann. Einige zusätzliche Hinweise: Schließen Sie das Laufwerk an einen USB 2.0-Anschluss anstelle eines 3.0-Anschlusses an und aktivieren Sie die USB-Kompatibilitätsoptionen im BIOS. Einige BIOS haben Probleme, nativ mit Geräten zu arbeiten, die sich hinter USB- oder ATA-Controllern von Drittanbietern befinden, wie dies bei Computern der Fall ist, auf denen USB3 nicht im Chipsatz integriert ist.

Mit dem Aufkommen von EFI ist es für ein System nun einfach zu bestimmen, welche Startgeräte verfügbar sein sollen (indem Sie sich die EFI-Variablen ansehen, die Starteinträge enthalten) und festzustellen, ob ein bestimmtes Laufwerk tatsächlich Bootcode enthält (indem Sie nach dem Vorhandensein von suchen) eine BOOTX64.EFI-Datei). Dies führt jedoch zu einigen interessanten Einschränkungen. Während offiziellEin EFI-System soll nur auf GPT-Datenträgern nach EFI-Dateien suchen, meistens auch anderswo. Sie können beispielsweise eine Windows 7-Installations-CD oder eine neuere Installations-CD auf einen FAT32-USB-Stick kopieren, und im EFI-Modus wird sie wahrscheinlich einwandfrei gestartet. Das UEFI ist intelligent genug, um das Vorhandensein der Datei "\ EFI \ BOOT \ BOOTx64.EFI" auf allen Wechseldatenträgern zu überprüfen, obwohl im NVRAM keine entsprechende EFI-Variable vorhanden ist. Die meisten UEFI-Systeme booten auch problemlos von einer MBR-Festplatte, sofern EFI-Variablen mit Details zu Ziel und Vorgehensweise vorhanden sind. Im Moment verwende ich beispielsweise einen Dell-Laptop, der ab Werk mit Windows 8.1 im UEFI-Modus mit Secure Boot gestartet wurde, aber die Festplatte wurde als MBR partitioniert.

Einige andere lustige Dinge, die passieren können: Wenn Sie ein EFI-fähiges Betriebssystem wie Windows oder Ubuntu installieren, werden bei der Installation des Bootloaders die entsprechenden EFI-Variablen erstellt. Wenn Sie dann das Laufwerk entfernen oder löschen, verfügt das System über die EFI-Variablen mit dem Namen des Betriebssystems, kann jedoch nicht mit diesen booten, da die Festplatte, auf die die Variablen verweisen, nicht gefunden werden kann. Wenn Sie eine voll funktionsfähige EFI-bootfähige Festplatte von einem Computer auf einen anderen übertragen, wird sie möglicherweise nicht so nahtlos gestartet wie ein MBR.Bei vielen UEFI-Implementierungen können Sie nicht einmal versuchen, im UEFI-Modus von einer festen Festplatte zu booten, wenn im NVRAM keine entsprechenden Variablen vorhanden sind. Aus diesem Grund werden Ihr RAID-Array oder andere feste Festplatten möglicherweise nicht als UEFI-Einträge im Startmenü angezeigt, bis alle richtigen Strukturen wie die EFI-Variablen vorhanden sind.

Angesichts Ihrer genauen Probleme würde ich die meisten Ihrer Probleme jedoch eher auf ein defektes BIOS als auf ein Problem mit Ihrem Setup zurückführen . Insbesondere ist es sehr seltsam, dass ein USB-Laufwerk als UEFI-Gerät, aber nicht als BIOS-Gerät angezeigt wird. Haben Sie Secure Boot deaktiviert und CSM- oder BIOS-Startoptionen aktiviert? Außerdem erscheint es etwas seltsam, wenn Ihr optisches Laufwerk als BIOS-Option, aber nicht als UEFI-Option angezeigt wird, obwohl dies nicht ungewöhnlich ist.


1
Offiziell erfordert die UEFI 2.x-Spezifikation Unterstützung für GPT- und MBR-Partitionen. Seiten 324 (9.3.6.1), auch 72, 113–115, 539 usw.
user1686
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.