Was ist ein "UEFI-bootfähiges" USB-Flashlaufwerk, und kann ich es mit einem älteren BIOS starten?

34030
Perqin

Ich habe den Unterschied zwischen UEFI und BIOS gelernt, und es scheint, dass BIOS nur MBR-Festplatten bootet, während UEFI nur GPT-Festplatten booten. Und UEFI kann kein normales USB-Flashlaufwerk booten, daher muss ich das USB-Flashlaufwerk "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-startfähiges GPT verwendet? Kann ich ein UEFI-bootfähiges USB-Flashlaufwerk von einem alten PC aus starten, das nur ältere BIOS-Unterstützung bietet?

8
Zu dieser Frage gab es zuvor eine Antwort von [diesem Benutzer] (https://superuser.com/users/891508/vdavid23), die massiv abgelehnt und schließlich durch Abstimmung gelöscht wurde. Ich möchte nur einen Kommentar mit meiner Antwort hinterlassen, um hoffentlich einige der FUDs rund um UEFI anzusprechen. Ich weiß, dass es keine Antwort ist. Deshalb poste ich es als Kommentar: P https://gist.github.com/allquixotic/92caea9070b451b4db833c7ab0161361 Horn OK Please vor 6 Jahren 0

2 Antworten auf die Frage

8
Daniel B

Die meisten UEFI-Implementierungen können auch von MBR-partitionierten USB-Laufwerken starten. Sie erwarten, dass eine Datei /efi/boot/bootx64.efiexistiert. Für die beste Kompatibilität wird die Verwendung des FAT32-Dateisystems dringend empfohlen.

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

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

Danke für deine Antwort. Schließlich formatierte ich meinen USB-Stick mit einem schützenden MBR auf gpt und bootet unter BIOS und uefi (getestet in Virtualbox). Perqin vor 8 Jahren 1
4
Dylan Rz

BIOS und UEFI Im Wesentlichen sind dies Firmware-Versionen (ein Code, der als Kommunikator zwischen Hardware und Systemsoftware fungiert). UEFI ist das neuere und übergeordnete Gerät. Sie haben beide ein sehr unterscheidbares Feature-Set.

Einfach ausgedrückt: UEFI ist schneller, sicherer und hochgradig kompatibel und anpassbar (HINWEIS: Die Anpassung sollte von einer sachkundigen Person vorgenommen werden, andernfalls kann Ihr System beschädigt werden), und zwar mit einer neueren Hardware / Hardware.

Wenn Ihr Betriebssystem also UEFI-fähige Dienste unterstützt, sollten Sie sich definitiv für UEFI über den Legacy-Modus entscheiden (obwohl die meisten Betriebssysteme [Systemsoftware] zwar abwärtskompatibel sind, funktionieren sie jedoch auch mit Legacy).

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

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

Der BIOS / MBR-Ansatz, um den Bootloader zu finden, ist ziemlich mürrisch, wenn Sie darüber nachdenken. Es ist eine besondere Sauce: Dieser kleine Bereich an der Vorderseite der Diskette enthält magischen Code, der nur für die Systemfirmware und die speziellen Dienstprogramme zum Schreiben sehr sinnvoll ist. Bei diesem Ansatz gibt es mehrere Probleme.

  • Es ist unbequem, damit umzugehen - Sie benötigen spezielle Hilfsprogramme, um den MBR zu schreiben, und die einzige Möglichkeit, herauszufinden, was in einem enthalten ist, besteht darin, den Inhalt herauszufinden und zu untersuchen.
  • Wie bereits erwähnt, ist der MBR für viele moderne Bootloader nicht groß genug. Sie installieren einen kleinen Teil von sich selbst in den eigentlichen MBR und den Rest in den 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 (na ja, das gesamte Design ist ein großes Problem, aber egal), was bedeutet, dass es keine verlässliche Konvention gibt, wo die erste Partition beginnen sollte. Es ist daher schwierig, sicher zu sein, dass genügend Platz vorhanden ist . Sie können sich normalerweise darauf verlassen, dass für einige Bootloader-Konfigurationen nicht genügend Speicherplatz zur Verfügung steht.
  • Das Design bietet keine standardisierte Schicht oder einen Mechanismus für die Auswahl von Startzielen außer Festplatten. Die Benutzer möchten jedoch andere Startziele als Festplatten auswählen. dh sie wollen mehrere bootfähige "Dinge" - normalerweise Betriebssysteme - pro Platte 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 akzeptierte Konvention für die richtige Vorgehensweise. Es gibt viele verschiedene Ansätze, von denen keiner besonders gut mit den anderen kompatibel ist. Keiner von ihnen ist ein weithin akzeptierter Standard oder Konvention. Es ist sehr schwierig, Tools auf der OS / OS-Installationsebene zu schreiben, die Multiboot sauber verwaltet. Es ist nur ein sehr unordentlicher Entwurf.
  • Das Design bietet keine Standardmethode zum Booten von Festplatten außer von Festplatten. Wir werden in diesem Artikel nicht wirklich darüber reden, aber wissen Sie, dass dies ein weiterer Vorteil des UEFI-Bootens ist: Es bietet eine Standardmethode für das Booten von beispielsweise einem Remote-Server.
  • Es gibt keinen Mechanismus für Stufen oberhalb der Firmware, um das Startverhalten der Firmware zu konfigurieren.

Um Ihre Frage zu beantworten: USB ist in der Regel GPT, sofern nicht anders angegeben oder formatiert, zumindest die neueren. Es ist allgemein üblich, dass es ein Problem ist, wenn Sie UEFI usb auf älteren Bios starten. Das hängt aber auch vom Bios und seiner Version ab. So kann es noch funktionieren.

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