Was ist ein Bootloader in Linux
Nachdem das BIOS/UEFI seine Aufgaben beendet hat, übergibt es die Kontrolle an die nächste Stufe des Bootvorgangs: den Bootloader. Ein Bootloader in Linux ist ein kleines Programm, das den Kernel des Betriebssystems in den Speicher lädt und ihn dann ausführt. Er fungiert als Brücke zwischen der System-Firmware und dem Linux-Kernel.
Die Rolle des Linux-Bootloaders
The primary responsibilities of a Linux boot loader are straightforward but critical:
- Betriebssystemauswahl: Er kann ein Menü anzeigen, um in verschiedene Betriebssysteme zu booten, einschließlich Nicht-Linux-Systemen, falls Sie eine Multi-Boot-Umgebung eingerichtet haben.
- Kernel-Auswahl: Er ermöglicht Ihnen die Auswahl, welche Version des Linux-Kernels geladen werden soll, was bei der Fehlerbehebung oder beim Testen nützlich ist.
- Übergabe von Kernel-Parametern: Er legt entscheidende Parameter fest, die der Kernel benötigt, um korrekt zu starten.
The most common Linux bootloader is GRUB (GRand Unified Bootloader), which you are most likely using. While other bootloaders like LILO, SYSLINUX, and Coreboot exist, this lesson will focus on GRUB.
Häufige Kernel-Parameter in GRUB
The main goal of the bootloader is to load the kernel, but it needs instructions on how and where to find it. These instructions are provided as kernel parameters. You can typically view or edit these parameters by pressing the 'e' key in the GRUB menu during startup.
Here are some of the most common parameters you will encounter:
initrd- Gibt den Speicherort des initialen RAM-Disks an, eines temporären Root-Dateisystems, das in den Speicher geladen wird. Wir werden dies in der nächsten Lektion genauer behandeln.BOOT_IMAGE- Definiert den Pfad zur Kernel-Image-Datei, die geladen werden soll.root- Zeigt auf den Speicherort des tatsächlichen Root-Dateisystems. Der Kernel verwendet diesen Pfad, um deninit-Prozess zu finden. Dies wird oft durch einen Gerätenamen (z. B./dev/sda1) oder eine UUID dargestellt.ro- Ein Standardparameter, der dem Kernel anweist, das Root-Dateisystem zunächst im schreibgeschützten Modus einzuhängen. Dies ist eine Sicherheitsmaßnahme, um Dateisystemprüfungen zu ermöglichen, bevor Änderungen vorgenommen werden.quiet- Dieser Parameter unterdrückt die meisten detaillierten Boot-Meldungen und sorgt für einen saubereren, weniger ausführlichen Startbildschirm.splash- Aktiviert die Anzeige eines grafischen Splash-Screens während des Bootvorgangs anstelle von Textmeldungen.