Was ist ein UEFI-bootfähiges USB-Flash-Laufwerk und kann ich es im Legacy-BIOS booten?

10

Ich habe den Unterschied zwischen UEFI und BIOS gelernt, und es scheint, dass das BIOS nur die MBR-Festplatte startet, während UEFI nur die GPT-Festplatte startet. Und UEFI kann kein normales USB-Flash-Laufwerk booten, daher muss ich das USB-Flash-Laufwerk "UEFI-bootfähig" machen. Was ist der Unterschied zwischen einem normalen USB-Laufwerk und einem "UEFI-bootfähigen" Laufwerk? Stimmt es, dass ein normales USB-Laufwerk MBR verwendet, während ein UEFI-bootfähiges Laufwerk GPT verwendet? Kann ich ein UEFI-bootfähiges USB-Flash-Laufwerk auf einem alten PC mit nur älterer BIOS-Unterstützung booten?

Perqin
quelle
1
Zuvor gab es eine Antwort auf diese Frage dieses Benutzers , die massiv herabgestimmt und schließlich durch Abstimmung gelöscht wurde. Ich möchte nur einen Kommentar mit meiner Antwort hinterlassen, um hoffentlich einige der FUD rund um UEFI anzusprechen. Ich weiß, dass es keine Antwort ist, weshalb ich es als Kommentar poste
allquixotic

Antworten:

9

Die meisten UEFI-Implementierungen können auch von MBR-partitionierten USB-Laufwerken gestartet werden. Sie erwarten, dass eine Datei /efi/boot/bootx64.efivorhanden ist. Aus Gründen der besten Kompatibilität wird die Verwendung des FAT32-Dateisystems dringend empfohlen.

Auf dem Laufwerk ist möglicherweise ein zusätzlicher BIOS-Bootcode vorhanden. Es wird von UEFI ignoriert.

Fazit: Hybrid bootfähige USB-Laufwerke sind möglich und existieren.

Daniel B.
quelle
2
Danke für deine Antwort. Schließlich habe ich meinen USB-Stick mit gpt MBR formatiert und er bootet sowohl unter BIOS als auch unter uefi (getestet in virtualbox)
Perqin
4

BIOS und UEFI Im Wesentlichen handelt es sich bei beiden um Firmware-Versionen (ein Code, der als Kommunikator zwischen Hardware und Systemsoftware fungiert). UEFI ist die neuere und überlegenere. Beide haben einen sehr unterscheidbaren Funktionsumfang.

Einfach ausgedrückt ist UEFI mit neuerem H / W schneller, sicherer, hochkompatibel und anpassbar (HAFTUNGSAUSSCHLUSS: Die Anpassung sollte von einer sachkundigen Person vorgenommen werden, da es sonst Ihr System beschädigen kann).

Wenn Ihr Betriebssystem UEFI-fähige Dienste unterstützt, wählen Sie UEFI auf jeden Fall über den Legacy-Modus (obwohl die meisten Betriebssysteme [Systemsoftware] abwärtskompatibel sind, funktionieren sie auch mit Legacy).

UEFI bietet auf Firmware-Ebene viel mehr Infrastruktur für die Handhabung des Systemstarts. Es ist bei weitem nicht so einfach wie das BIOS. Im Gegensatz zum BIOS versteht UEFI die Konzepte von "Festplattenpartitionen", "Bootloadern" und "Betriebssystemen" in unterschiedlichem Maße.

Sie können sich den BIOS-Startprozess und den UEFI-Prozess ansehen und sehen, wie der UEFI-Prozess verschiedene Bits erweitert, um bestimmte Probleme zu beheben.

Der BIOS / MBR-Ansatz zum Auffinden des Bootloaders ist ziemlich umständlich, wenn Sie darüber nachdenken. Es ist eine sehr spezielle Sauce: Dieser winzige Bereich an der Vorderseite der Festplatte enthält magischen Code, der für die Systemfirmware und die speziellen Dienstprogramme zum Schreiben nur sehr sinnvoll ist. Bei diesem Ansatz gibt es mehrere Probleme.

  • Es ist unpraktisch, damit umzugehen - Sie benötigen spezielle Dienstprogramme, um den MBR zu schreiben, und der einzige Weg, um herauszufinden, was in einem enthalten ist, besteht darin, den Inhalt herauszuarbeiten und zu untersuchen.
  • Wie oben erwähnt, ist der MBR selbst für viele moderne Bootloader nicht groß genug. Sie installieren einen kleinen Teil von sich selbst auf dem eigentlichen MBR und den Rest auf dem leeren Speicherplatz auf der Festplatte zwischen dem Ende des herkömmlichen MBR und dem Beginn der ersten Partition. Es gibt ein ziemlich großes Problem damit (nun, das gesamte Design ist ein großes Problem, aber egal), nämlich dass es keine verlässliche Konvention dafür gibt, wo die erste Partition beginnen soll, so dass es schwierig ist, sicher zu sein, dass genügend Speicherplatz vorhanden ist . Eine Sache, auf die Sie sich normalerweise verlassen können, ist, dass für einige Bootloader-Konfigurationen nicht genügend Speicherplatz vorhanden ist.
  • Das Design bietet keine standardisierte Ebene oder einen standardisierten Mechanismus für die Auswahl anderer Startziele als Festplatten. Die Benutzer möchten jedoch andere Startziele als Festplatten auswählen. dh sie möchten mehrere bootfähige "Dinge" - normalerweise Betriebssysteme - pro Festplatte haben. Die einzige Möglichkeit, dies in der BIOS / MBR-Welt zu tun, besteht darin, dass die Bootloader damit umgehen. Es gibt jedoch keine allgemein anerkannte Konvention für den richtigen Weg, dies zu tun. Es gibt viele verschiedene Ansätze, von denen keiner mit einem der anderen besonders interoperabel ist, von denen keiner ein allgemein anerkannter Standard oder eine Konvention ist, und es ist sehr schwierig, Tools auf der OS / OS-Installationsschicht zu schreiben, die Multiboot sauber handhaben. Es ist nur ein sehr chaotisches Design.
  • Das Design bietet keine Standardmethode zum Booten von etwas anderem als Festplatten. Wir werden in diesem Artikel nicht wirklich darüber sprechen, aber beachten Sie, dass dies ein weiterer Vorteil des UEFI-Bootens ist: Es bietet eine Standardmethode zum Booten von beispielsweise einem Remote-Server.
  • Es gibt keinen Mechanismus für Ebenen über der Firmware, um das Startverhalten der Firmware zu konfigurieren.

Um Ihre Frage zu beantworten: USB ist normalerweise GPT, bis andere angegeben oder formatiert sind, zumindest die neueren. Es ist üblich, dass es ein Problem ist, wenn Sie UEFI USB auf Legacy-BIOS booten. Das hängt aber auch vom BIOS und seiner Version ab. So kann es trotzdem funktionieren.

Quelle: https://www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/ , Wiki

Dylan Rz
quelle