Zum Inhalt springen

BootmenĂŒ

aus Wikipedia, der freien EnzyklopÀdie

Ein BootmenĂŒ ist ein beim Starten (englisch booten) eines Computersystems gezeigtes AuswahlmenĂŒ, bei dem ein Benutzer zwischen mehreren Boot-Optionen und eventuell weiteren Funktionen auswĂ€hlen kann. Das Einblenden dieses MenĂŒs ist oft entweder optional, da es nur erscheint, wenn der Benutzer nach dem Einschalten oder dem Neustart des Computers eine bestimmte Taste drĂŒckt oder gedrĂŒckt hĂ€lt, oder es wird nach einem einstellbaren Time-out automatisch eine der Auswahlmöglichkeiten gewĂ€hlt, wenn der Benutzer nicht reagiert.

Ein BootmenĂŒ kann auf unterschiedlichen Software-Ebenen realisiert werden. Möglich ist u. a. ein AuswahlmenĂŒ auf Firmware-Ebene, als unabhĂ€ngiger Bootmanager oder als Teil eines Betriebssystems. Außer in Firmware wird ein BootmenĂŒ dabei als Bootloader realisiert.

BootmenĂŒ von Libreboot mit SeaBIOS als Payload auf einem Desktop-PC von HP
AuswahlmenĂŒ nach der BIOS Boot Specification (BBS)
UEFI-BootmenĂŒ auf einem ThinkPad T430
AuswahlmenĂŒ von rEFIt auf einem MacBook mit EFI

Die allererste Software, die ein Computer nach dem Einschalten ausfĂŒhrt, ist die Firmware. Bei modernen PCs ist dies seit ca. 2010 meist UEFI. Je nach Hersteller kann dabei ein BootmenĂŒ durch DrĂŒcken einer der Funktionstasten eingeblendet werden. Da bei IBM-PC-kompatiblen Computern UEFI das BIOS ersetzt hat, kann dieses bei bis 2020 produzierten Systemen oft auch in einem BIOS-kompatiblen Modus starten. Dabei lĂ€dt das UEFI eine BIOS-Emulation, die CSM (englisch Compatibility Support Module) genannt wird. Bei UEFI-Implementierungen ab ca. 2020 wird das CSM weggelassen und bei aktivierten Secure Boot ist das CSM, wenn vorhanden, deaktiviert. Sowohl ein BIOS als auch ein UEFI-CSM suchen auf gefundenen Datenspeichern nach startfĂ€higen Medien und zeigen diese anschließend als Auswahl im BootmenĂŒ an. Obwohl fĂŒr das BIOS grundsĂ€tzlich lediglich ein Bootsektor mit korrekter Signatur vorhanden sein muss, verlangen modernere Spezifikationen eine genauere PrĂŒfung des Mediums. Mit dem El-Torito-Standard kann auf Computern mit BIOS von optischen DatentrĂ€gern wie z. B. CD-ROMs wahlweise wie von einer Festplatte oder per Disketten-Abbild gestartet werden. Um das BootmenĂŒ korrekt anzuzeigen, muss das BIOS daher zuvor den DatentrĂ€ger auf die verwendete Methode hin prĂŒfen. Je nach verfĂŒgbaren Medien kann es daher zu unterschiedlicher Verzögerung kommen, bis das BootmenĂŒ dargestellt wird. Auch spezielle Wiederherstellungspartitionen (englisch Recovery Partitions) werden vom BIOS einzelner Hersteller untersucht und durch DrĂŒcken z. B. einer vorgegebenen Funktionstaste direkt gestartet. Einige BIOS-Implementierungen prĂŒfen zusĂ€tzlich den MBR auf Richtigkeit, wie beispielsweise das Vorhandensein einer aktiven Partition. Das BootmenĂŒ wird beim BIOS auch BBS bezeichnet, von englisch BIOS Boot Specification oder BIOS Boot Select.[1] Bei UEFI fĂ€llt eine eigene Spezifikation wie El Torito weg, es gibt stattdessen je Prozessorarchitektur einen definierten Standard-Pfad fĂŒr EFI-Bootloader fĂŒr das Starten von Wechselmedien.[2][3] Auf verbauten DatentrĂ€gern wie Festplatten und SSDs hingegen wird dieser Standardpfad normalerweise nicht genutzt, stattdessen mĂŒssen EFI-Bootloader bei der Installation auf die EFI System Partition (ESP) zusĂ€tzlich in der Firmware registriert werden. Registrierte Bootloader werden zusammen mit einer Bootreihenfolge im NVRAM gespeichert, wovon der erste automatisch gestartet wird. Das BBS-MenĂŒ (BIOS) bzw. das UEFI-BootmenĂŒ wird nicht automatisch, sondern nach dem DrĂŒcken einer bestimmten Taste wĂ€hrend des POST bzw. dem Initialisieren der Hardware angezeigt. Da es keine Norm gibt, ist die zu drĂŒckende Taste je nach BIOS bzw. UEFI unterschiedlich, normalerweise aber eine der folgenden Tasten: Esc, Entf, F1, F2, F10, F11 oder F12, auf Tablets (ohne Hardware-Tastatur) meist eine der LautstĂ€rken-Tasten, Volume up oder Volume down.[4]

Bei UEFI ist, wenn ein CSM vorhanden und aktiviert ist, ebenfalls ein BIOS-kompatibles PrĂŒfen möglicher Startmedien vorhanden. So kann auch (U)EFI von einem MBR-partitionierten DatentrĂ€ger starten, nutzt aber prinzipiell die GUID-Partitionstabelle als designierten MBR-Nachfolger. Darauf sucht die Firmware nach UEFI-kompatiblen Bootloadern, die auf einer mit FAT-Dateisystem formatierten EFI-Systempartition (kurz ESP) liegen mĂŒssen. Die Prozessorarchitektur muss dabei zu der des (U)EFI passen, weshalb Ă€ltere 32-Bit-(U)EFI-Implementierungen keine 64-Bit-UEFI-Bootloader starten können und umgekehrt. Auf fix installierten Datenspeichern wie Festplatten und SSDs ist hingegen eine im NVRAM eingetragene Boot-Option die Norm und per UEFI-Spezifikation vorgesehen. So tragen sich Betriebssysteme bei der Installation ein, was ein per Firmware gesteuertes Multi-Boot-System ermöglicht. Per Hybrid-MBR kann, mit EinschrĂ€nkungen, sowohl ein BIOS-basiertes als auch ein (U)EFI-basiertes Betriebssystem vom selben DatentrĂ€ger gestartet werden; das von Beginn an optionale CSM war jedoch nur als Übergangsmodul gedacht, und ist bei modernen UEFI-Implementierungen ab ca. 2020 nicht mehr vorhanden.

Auch die von Apple bis 2006 verwendete Open Firmware auf PowerPC-basierten Macintosh-Rechnern besitzt ein BootmenĂŒ, das durch Halten der Wahltaste ⌄ bzw. Alt auf PC-Tastaturen erscheint. Die Open Firmware durchsucht dafĂŒr alle unterstĂŒtzten Medien nach einem Bootloader, der bei Apple-Rechnern auf einem mit dem Partitionstabellentyp APM partitionierten HFS-Dateisystem liegen und als Startprogramm markiert sein muss. Dabei wird nur ein Startprogramm pro Partition unterstĂŒtzt. Unter Mac OS X ist dies BootX: /System/Library/CoreServices/BootX. Der Programmcode kann jedoch auch im plattformunabhĂ€ngigen Forth vorliegen.

Auf Intel-Macs, die ab 2006 die Power-Macs beerbten, ist weiterhin die Wahltaste ⌄ zum Anzeigen des BootmenĂŒs gedrĂŒckt zu halten. Apple verwendet dabei eine angepasste Version von EFI, die neben dem UEFI-Standard auch von Apple-eigenen Partitionen direkt starten kann. Das BootmenĂŒ zeigt daher alle gefundenen Apple-EFI-Bootloader (/System/Library/CoreServices/boot.efi von macOS) auf unterstĂŒtzten Dateisystemen (ursprĂŒnglich HFS+) ebenfalls an, ohne dass dafĂŒr ein auf der EFI-Systempartition installierter Bootloader vorhanden sein muss und auch ohne Eintragung in den NVRAM.

Allen Firmware-Varianten ist gemein, dass sie meist zusĂ€tzlich Netzwerk-Boot-Optionen erkennen. Die dafĂŒr erforderliche Netzwerksuche sorgt meist fĂŒr einige Sekunden Verzögerung, bevor das BootmenĂŒ angezeigt oder verwendet werden kann. Die Netzwerk-Boot-Option kann meist im Firmware-Setup („BIOS-Setup“) aktiviert oder deaktiviert werden.

UnterstĂŒtzung

[Bearbeiten | Quelltext bearbeiten]

Da eine Firmware meist eine limitierte UnterstĂŒtzung fĂŒr externe, wechselbare Speichermedien implementiert, kann oft dennoch nicht von allen möglichen angeschlossenen GerĂ€ten gestartet werden. Obwohl ein startfĂ€higes Medium vorhanden ist erscheint es dann nicht im BootmenĂŒ. Einige Beispiele sind:

  • Auf Power-Macs tauchen per USB angeschlossene Medien grundsĂ€tzlich nicht im BootmenĂŒ auf, da die Open Firmware auf USB-Datenspeichern nicht nach Bootloadern sucht. Es ist jedoch ĂŒber den Umweg in die Open-Firmware-Konsole möglich, per Eingabe des Zugriffspfads direkt von einem USB-Speichermedium wie einer CD-ROM in einem USB-CD-Laufwerk oder von einer per USB angeschlossenen Festplatte zu starten.
  • Einige (meist Ă€ltere) BIOS-Implementierungen können nicht von USB-Sticks starten. Sie erkennen zwar den Datenspeicher am USB-Anschluss, bieten aber keine Möglichkeit, davon zu starten.
  • Bei einigen Ă€lteren UEFI-Implementierungen war ein Starten von NVMe-SSDs nicht möglich, da die Firmware den Standard nicht unterstĂŒtzte und daher auch nicht auf NVMe-Datenspeicher zugreifen konnte.

Übergibt die Firmware an ein erkanntes Startprogramm, so kann dieses seinerseits ein BootmenĂŒ bereitstellen. Dies ist bei modernen Betriebssystemen meist der Fall, die damit erweiterte Funktionen und unterschiedliche Startmodi realisieren. Es gibt auch zahlreiche Bootmanager, die unabhĂ€ngig vom Betriebssystem einerseits das Starten vieler unterschiedlicher Betriebssysteme erlauben, andererseits zusĂ€tzliche Funktionen bieten. Der Fokus der meisten Bootmanager liegt dabei auf Multi-Boot-Systemen, manche können jedoch auch die Funktion der Firmware vor dem Betriebssystemstart verĂ€ndern oder erweitern.

Betriebssystem-eigene Bootmanager

[Bearbeiten | Quelltext bearbeiten]
AuswahlmenĂŒ des Windows Boot Manager (Bootmgr)
Ein GRUB2 BootmenĂŒ
Erweiterte Startoptionen von Windows

Damit ein Betriebssystem ĂŒberhaupt startet, muss es einen geeigneten Bootloader mitbringen, welcher daher bei der Betriebssystem-Installation auf das Zielmedium installiert und passend konfiguriert wird. ZusĂ€tzlich bieten die Installationsmedien oft ein Reparaturprogramm, das eine fehlerhafte Boot-Konfiguration korrigieren kann oder einen neuen Bootloader samt Konfiguration fĂŒr ein erkanntes Betriebssystem neu auf ein vom Benutzer spezifiziertes Speichermedium installieren kann. Die einfachste Form eines Bootloaders ist ein Startprogramm ohne AuswahlmenĂŒ und ohne die Möglichkeit, Optionen fĂŒr das zu startende Betriebssystem auszuwĂ€hlen. Die meisten Bootsektoren sind derart ausgelegt, dass sie ohne AuswahlmenĂŒ direkt das Betriebssystem starten. Bootmanager hingegen bieten meist die Möglichkeit, den Start des Betriebssystems zu beeinflussen. So kann beispielsweise bei GRUB die Kernel-Kommandozeile vor dem Start von Linux und anderen unixoiden Betriebssystemen bearbeitet werden, und bei Windows (von Windows 9x bis Windows 7) kann beim Start durch DrĂŒcken der Funktionstaste F8 ein AuswahlmenĂŒ mit erweiterten Startoptionen eingeblendet werden, das u. a. das Starten in den Abgesicherten Modus ermöglicht.

Beispiele fĂŒr einfache Bootsektoren ohne BootmenĂŒ:

Beispiele fĂŒr Bootmanager von Betriebssystemen mit (optionalem) BootmenĂŒ:

Ein U-Boot-AuswahlmenĂŒ

Von einigen Dienstprogrammen werden wahlweise Bootsektoren oder kleine Startprogramme angeboten, die ebenfalls eine rudimentĂ€re Auswahl zum zu startenden Medium anbieten. So gibt es beispielsweise Formatierungs­programme, z. B. FDFORMAT oder VGA-COPY/386, die beim Formatieren einen Bootsektor mit BootmenĂŒ auf Disketten schreiben. Die Auswahl ist auf wenige Standards, die per BIOS-Routinen angesprochen werden können, beschrĂ€nkt. So kann ein dementsprechender Bootsektor, wenn auf der Diskette keine Systemdateien vorhanden sind, etwa von der ersten Festplatte starten.[5]

Bootmanager von Drittherstellern

[Bearbeiten | Quelltext bearbeiten]

Vor allem unter DOS und Windows gab es Bootmanager von diversen Herstellern. Diese werden auf IBM-PC-kompatiblen Computern mit BIOS in den MBR installiert und unterstĂŒtzen fĂŒr Multi-Boot-Systeme einer Vielzahl an Betriebssystemen. Einige bieten auch zusĂ€tzliche Funktionen, etwa das Modifizieren von Partitionsdaten (wie verstecken oder als aktiv markieren), oder sogar die NachrĂŒstung des LBA-48-Zugriffsmodus, wenn das BIOS diesen nicht unterstĂŒtzt.

Eine unvollstĂ€ndige Auflistung von Bootmanagern fĂŒr IBM-PC-kompatible Computer:

  • BootIt, proprietĂ€r; auch in UEFI-Version verfĂŒgbar
  • Bootstar, proprietĂ€r
  • Boot-US, proprietĂ€r
  • Data Becker BootManager, proprietĂ€r
  • Ontrack Disk Manager, proprietĂ€r (Abandonware)
  • OSL2000 Boot Manager, proprietĂ€r
  • Paragon BootManager, proprietĂ€r
  • Plop Bootmanager, Freeware
  • XFDisk, der in eXtended FDisk enthaltene Bootmanager, frei
  • XOSL (fĂŒr englisch Extended Operating System Loader)
  • zBoot Manager, Shareware

Eine unvollstĂ€ndige Liste von Bootmanagern fĂŒr (U)EFI-Systeme:

  • Clover EFI bootloader, frei; kann auch ein UEFI auf PCs mit BIOS bereitstellen und umgekehrt auf UEFI-Systemen Betriebssysteme fĂŒr BIOS-basierte PCs starten
  • rEFIt, frei; BootmenĂŒ fĂŒr Intel-Macs mit Apple-EFI; Entwicklung eingestellt
  • rEFInd, frei; Nachfolger von rEFIt, auch auf PCs mit UEFI einsetzbar

Bei der Firmware ist die meistgenutzte Sprache Englisch, und da der Speicherplatz begrenzt ist, gibt es meist keine Lokalisierung in andere Sprachen. Einige modernere Firmware-Implementierungen, wie beispielsweise UEFI, bieten jedoch ein paar zusĂ€tzliche Sprachen zur Auswahl an, die man im Firmware-Setup (auch „BIOS-Setup“) einstellen kann.

Bootloader und Bootmanager gibt es teilweise in der Sprache des installierten Betriebssystems – oft sind sie jedoch ebenfalls in Englischer Sprache gehalten, obwohl das Betriebssystem z. B. in Deutsch installiert wurde.

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ Axel Vahldiek: FAQ: Booten von USB-Laufwerken – Antworten auf die hĂ€ufigsten Fragen. In: c’t. Nr. 24/2018. Verlag Heinz Heise, 10. November 2018, ISSN 0724-8679, S. 172 (heise.de [abgerufen am 6. Februar 2022]): „BootmenĂŒ aufrufen 
 BIOS-BootmenĂŒ (englisch „BIOS Boot Select“, BBS)“
  2. ↑ UEFI – Warum UEFI? (Wiki) In: DebianForum.de. Abgerufen am 9. Januar 2025: „Diesen Schwachstellen begegnet UEFI: 
 2. Der Bootcode der Betriebssysteme liegt in Dateien unterschiedlicher Pfade bzw. Dateinamen. 
 Diese Pfade tragen die Betriebssysteme bei der Installation in Form von BooteintrĂ€gen in das NVRAM ein, und verknĂŒpfen sie mit Namen 
 Somit können mehrere Bootloader in der ESP hinterlegt werden, die das UEFI meist beim DrĂŒcken der Taste F12 beim Booten als BootmenĂŒ prĂ€sentiert. 
 ZusĂ€tzlich zu den BooteintrĂ€gen im NVRAM gibt es auch noch einen speziellen Pfad von dem normalerweise auch ohne entsprechenden Booteintrag gebootet werden kann, den sogenannten ‚Removable Media Path‘ 
“
  3. ↑ 3. Boot Manager; 3.5.1.1. Removable Media Boot Behavior. In: UEFI 2.10 Specification. UEFI Forum, 2022, abgerufen am 9. Januar 2025 (englisch): „Media may support multiple architectures by simply having a \EFI\BOOT\BOOT{machine type short-name}.EFI file of each possible machine type.“
  4. ↑ Boot to UEFI Mode or legacy BIOS mode. In: Hardware Dev Center. Microsoft, 14. Mai 2018, abgerufen am 1. Februar 2019 (englisch, Abschnitt „To boot to UEFI or BIOS: 1. Open the firmware menus.“): „Boot the PC, and press the manufacturer’s key to open the menus. Common keys used: Esc, Delete, F1, F2, F10, F11, or F12. On tablets, common buttons are Volume up or Volume down
“
  5. ↑ David Farquhar: Rare DOS disk utilities. (Blog) In: The Silicon Underground. 10. MĂ€rz 2001, abgerufen am 9. Oktober 2020 (englisch): „And by default, the boot sector on disks formatted by FDFORMAT automatically try to boot to the hard drive rather than giving you the dreaded “Non-system disk or disk error” message. Why couldn’t Microsoft think of that?“