1 1 💾 GRUB (Das Tor zum Betriebssystem)
1.1 1.1 🔬 DIE PHILOSOPHIE: FLEXIBILITÄT STATT EINFACHHEIT
GRUB ist extrem mächtig und fast schon ein eigenes, kleines Betriebssystem vor dem eigentlichen Betriebssystem. Seine Kernphilosophie basiert auf maximaler Vielseitigkeit:
Dateisystem-Verständnis:
Im Gegensatz zu primitiven Bootloadern kann GRUB fast alle gängigen Dateisysteme (ext4, Btrfs, XFS etc.) nativ lesen. Er muss nicht starr wissen, auf welchem physikalischen Sektor der Festplatte der Kernel liegt, sondern sucht sich die Datei /boot/vmlinuz direkt aus dem Dateisystem.
Das Rettungsnetz (GRUB-Shell):
Sollte das System einmal nicht starten, bricht GRUB nicht einfach ab, sondern stellt eine interaktive Kommandozeile bereit. Über diese „GRUB-Shell“ kann ein erfahrener Nutzer den Kernel manuell eintippen und das System von Hand hochfahren.
1.1.1 Die wichtigsten Aufgaben von GRUB:
- Der Dual-Boot-Manager:
Wenn du Linux neben Windows auf einer Festplatte installiert hast, erkennt GRUB das Microsoft-System. Es präsentiert dir beim Start ein Menü, in dem du per Pfeiltasten bequem auswählen kannst, ob du heute mit Linux oder Windows arbeiten möchtest. - Die "Lebensversicherung" (Ältere Kernel booten):
Bei Linux-Updates wird regelmäßig ein neuer Systemkern (Kernel) installiert. Sollte der neue Kernel einmal abstürzen oder Hardware-Probleme verursachen, rettet dich GRUB: Unter dem Menüpunkt "Erweiterte Optionen für..." listet GRUB alle älteren Kernel-Versionen auf. Du kannst einfach ein funktionierendes System von letzter Woche starten und den Fehler im Forum reparieren lassen. - Kernel-Parameter übergeben:
Manchmal braucht Linux beim Starten spezielle Anweisungen (z. B. nomodeset, um Grafikfehler bei der Installation zu umgehen). Diese Textbefehle kann man in GRUB direkt vor dem Systemstart live editieren.
1.1.2 ⚠️ Die klassischen GRUB-Notfälle
QuoteDisplay More1. Der "GRUB Rescue"-Bildschirm (Der Albtraum für Einsteiger):
Der PC startet nicht mehr, der Bildschirm bleibt schwarz und es erscheint nur die karge Textzeile error: no such partition. entering rescue mode... grub rescue>.
Die Ursache:
GRUB wurde teilweise gelöscht oder die Festplatten-Partitionen wurden verschoben (oft nach einer Windows-Neuinstallation). GRUB findet seine eigenen Konfigurationsdateien nicht mehr.
Die Lösung:
Hier hilft meistens das Booten über einen Linux-Live-USB-Stick und das Tool Boot-Repair oder das manuelle Neu-Schreiben des Bootloaders via Chroot im Terminal.
Quote2. Windows hat GRUB überschrieben:
Nach einem großen Windows-Funktionsupdate startet der PC plötzlich direkt in Windows, ohne dass das GRUB-Auswahlmenü erscheint.
Die Ursache:
Windows neigt bei Updates dazu, sich im UEFI-Bootmanagement ungefragt wieder auf Platz 1 der Startpriorität zu setzen.Die Lösung:
Linux ist nicht gelöscht! Man muss lediglich ins UEFI-Menü des PCs gehen und die Boot-Reihenfolge (Boot Order) wieder so umstellen, dass der Eintrag „ubuntu“ oder „debian“ (was im Hintergrund der GRUB-Loader ist) an erster Stelle steht.
Quote3. Das unsichtbare Menü:
Einsteiger wundern sich oft: „Ich habe Dual-Boot, aber GRUB taucht gar nicht auf – der PC bootet einfach durch zu Linux!“Die Lösung:
Wenn Linux kein anderes System erkennt oder so eingestellt ist, blendet es das Menü aus Zeitgründen aus. Man kann GRUB zwingen, sich zu zeigen, indem man direkt nach dem Einschalten des PCs die ESC-Taste (bei UEFI) oder die Shift-Taste (bei altem BIOS) gedrückt hält.
1.1.3 Wo wird GRUB konfiguriert?
Wenn im Forum ein Helfer schreibt: „Trage das in deine GRUB-Konfiguration ein“, meint er niemals die Datei /boot/grub/grub.cfg (diese darf nicht manuell bearbeitet werden!).
Die sichere Schaltzentrale für Nutzer ist die Textdatei /etc/default/grub.
Wenn man dort Änderungen vornimmt (z. B. die Wartezeit des Menüs von 5 auf 10 Sekunden erhöht), muss man im Terminal zwingend den Befehl sudo update-grub (unter Debian basierten Distributionen) ausführen, damit das System die eigentliche Startdatei im Hintergrund frisch generiert.
Für Fedora basierte Distributionen lautet der Befehl für das Grub Update:
sudo grub2-mkconfig -o /etc/grub2-efi.cfg
Für Arch basierte Systeme muss man diesen Befehl hier verwenden:
sudo grub-mkconfig -o /boot/grub/grub.cfg