Bootloader

Was ist ein Bootloader??

Was ist ein Bootloader??

Obwohl Bootloader in der Regel sehr klein und relativ einfach sind, spielen sie eine entscheidende Rolle beim Bootvorgang. Besuchen Sie so ziemlich jedes Linux-bezogene Forum und die Wahrscheinlichkeit, dass Sie auf mindestens ein paar Leute stoßen, die fragen, wie man ein Problem mit einem Bootloader behebt, ist hoch. Um Probleme mit Bootloadern zu vermeiden, ist es von größter Bedeutung zu verstehen, welche Rolle sie beim Bootvorgang spielen und was die beliebtesten Linux-Bootloader sind.

Ein Bootloader ist ein Programm, das für das Laden des Linux-Kernels mit optionalen Kernel-Parametern und der Linux-Initial-RAM-Disk, bekannt als initrd, verantwortlich ist. Der Linux-Kernel ist der Kern des Linux-Betriebssystems und startet den init-Prozess (kurz für Initialisierung) oder einen init-Ersatz wie systemd unmittelbar nach dem Laden. Die Linux-Initial-RAM-Disk bietet einen temporären Speicherplatz zum Laden kritischer Dateien in den Speicher, bevor das echte Root-Dateisystem gemountet werden kann.

Auf älteren Computern mit BIOS (Basic Input/Output System) befindet sich ein Bootloader im MBR (Master Boot Record), der die ersten 512 Byte auf einer Festplatte belegt, aber neuere Computer mit UEFI (Unified Extensible Firmware Interface) speichern ihn in eine spezielle Partition namens EFI System Partition.

Ein Bootloader wird vom BIOS oder UEFI nach einem erfolgreichen POST (Power-On Self-Test) geladen, bei dem es sich um einen Selbsttestprozess handelt, der unmittelbar nach dem Einschalten eines Computers oder eines anderen digitalen elektronischen Geräts durchgeführt wird.

Die beliebtesten Linux-Bootloader

Es gibt mehrere Bootloader, aus denen Linux-Benutzer wählen können.

GRUB (Grand Unified Bootloader)

GRUB ist der beliebteste und funktionsreichste Bootloader für das Linux-Betriebssystem. Es basiert auf dem mittlerweile veralteten GRUB Legacy, das 1995 von Erich Boleyn für das Betriebssystem GNU/Hurd . erstellt wurde. GRUB unterstützt sowohl BIOS als auch UEFI und kann mit allen gängigen Linux-Dateisystemen umgehen, einschließlich Btrfs, ext4, ReiserFS v3, VFAT und XFS. Im Vergleich zu GRUB Legacy ist modernes GRUB sauberer, leistungsfähiger und sicherer.

LILO (Linux-Loader)

LILO war früher der beliebteste Linux-Bootloader, aber er ist allmählich in Ungnade gefallen, weil ihm die Unterstützung für Multi-Boot-Umgebungen fehlte. Die Entwicklung von LILO wurde im Dezember 2015 gestoppt, und die begrenzte Unterstützung für moderne Dateisysteme und die nicht vorhandene Unterstützung für UEFI spiegeln beide diese Realität wider.

SYSLINUX

SYSLINUX ist eine Sammlung mehrerer leichtgewichtiger Bootloader, die die meisten wichtigen Dateisysteme unterstützen, einschließlich FAT für MS-DOS und ext2, ext3, ext4 für Linux. SYSLINUX kann auch mit Btrfs und XFS umgehen, jedoch nur mit Einschränkungen. SYSLINUX wird häufig zum Booten von Live-Distributionen des Linux-Betriebssystems verwendet. Das ursprüngliche SYSLINUX kann von Disketten und USB-Laufwerken booten, und ISOLINUX, das Teil des SYSLINUX-Projekts ist, kann von CD-ROM-ISO 9660-Dateisystemen booten.

Fazit

Ein Bootloader ist eine kritische Software, die für das Laden des Linux-Kernels und der anfänglichen Linux-RAM-Disk verantwortlich ist. Linux-Benutzer können aus mehreren verschiedenen Bootloadern wählen, jeder mit seinen eigenen Stärken und Schwächen.

So entwickeln Sie ein Spiel unter Linux
Vor einem Jahrzehnt hätten nicht viele Linux-Benutzer vorhergesagt, dass ihr Lieblingsbetriebssystem eines Tages eine beliebte Spieleplattform für kom...
Open-Source-Ports kommerzieller Spiele-Engines
Kostenlose, quelloffene und plattformübergreifende Spiel-Engine-Nachbildungen können verwendet werden, um sowohl alte als auch einige der relativ neue...
Beste Befehlszeilenspiele für Linux
Die Befehlszeile ist nicht nur Ihr größter Verbündeter bei der Verwendung von Linux – sie kann auch eine Quelle der Unterhaltung sein, da Sie damit vi...