Bootloader

Was ist ein Bootloader?

Ein Bootloader ist ein kleines Programm, welches auf einem Computer ausgeführt wird, um das Betriebssystem zu laden. Der Bootloader befindet sich normalerweise auf dem Boot-Sektor einer Festplatte oder auf einem anderen bootfähigen Medium, wie bspw. einem USB-Laufwerk oder einer CD.

Wofür wird ein Bootloader verwendet?

Ein Bootloader wird verwendet, um das Betriebssystem zu laden und den Computer betriebsbereit zu machen. Beim Einschalten des Computers wird der Bootloader ausgeführt, der dann das Betriebssystem von der Festplatte lädt. Der Bootloader ist auch in der Lage, andere Betriebssysteme oder Anwendungen von externen Speichermedien zu starten, wie z.B. ein Live-System von einer CD oder einem USB-Stick.

Wie funktioniert ein Bootloader?

Ein Bootloader wird normalerweise auf dem Boot-Sektor des Datenträgers platziert, auf dem das Betriebssystem installiert ist. Beim Einschalten des Computers liest die CPU den Boot-Sektor und lädt den Bootloader in den Arbeitsspeicher des PCs. Der Bootloader führt dann verschiedene Aufgaben aus, um das Betriebssystem zu laden. Dazu gehört unter anderem das Laden von Treibern, die für die Hardware des Computers benötigt werden sowie die Überprüfung der Integrität des Betriebssystems, um sicherzustellen, dass es nicht infiziert ist. Bei erfolgreicher Überprüfung initiiert der Bootloader dann den restlichen Startvorgang.

Welche Arten von Bootloader gibt es?

Es gibt mehrere Bootloader, die für unterschiedliche Geräte von verschiedenen Herstellern verwendet werden. Beispielsweise zu nennen sind:

  • GRUB (GRand Unified Bootloader): Dieser Bootloader ist sehr weit verbreitet und kann neben Linux auch für andere Betriebssysteme eingesetzt werden. GRUB ist in der Lage, verschiedene Betriebssysteme und Kernel-Optionen zu starten. Außerdem kann er auch als Bootloader für Virtualisierungstechnologien wie VirtualBox oder VMware verwendet werden.
  • LILO (Linux Loader): Dieser Bootloader wird vor allem in älteren Linux-Distributionen eingesetzt. LILO kann verschiedene Kernel-Optionen starten und unterstützt mehrere Betriebssysteme.
  • BOOTMGR: Der Bootloader für Microsoft Windows ist der Windows Boot Manager. Er bietet die Möglichkeit,  neuere Windows Versionen ab Windows Vista zu starten.
  • BootX: BootX ist der Bootloader für macOS und iOS. Er startet verschiedene Versionen von macOS und iOS.