Linux-Distributionen speichern startfähige Kernelartefakte gewöhnlich unter /boot. UEFI- und Boot-Loader-Specification-Layouts können Artefakte jedoch auch auf einer EFI-Systempartition oder erweiterten Bootpartition ablegen, die unter Pfaden wie /boot, /boot/efi oder /efi eingehängt ist. Prüfe Einhängepunkte und die Bootloaderkonfiguration, statt einen universellen Pfad anzunehmen.
Kernel · Lektion 5
Speicherort des Kernels
Erfahre, wo Distributionen Kernelabbilder, initramfs-Dateien, Konfiguration, Symbole und versionierte Module ablegen.
Versionierte Dateien unter `/boot`
Ein traditionelles Distributionslayout kann Folgendes enthalten:
vmlinuz-KERNEL_RELEASE: ein startfähiges Linux-Kernelabbildinitrd.img-KERNEL_RELEASEoderinitramfs-KERNEL_RELEASE.img: ein frühes User-Space-Abbildconfig-KERNEL_RELEASE: die für den Build dieses paketierten Kernels verwendete KonfigurationSystem.map-KERNEL_RELEASE: eine Symbol-Adress-Zuordnung aus dem Kernel-Build
Die Namen unterscheiden sich. Eine auf einem modernen System als initrd benannte Datei enthält häufig ein initramfs-Archiv. Aus der Namenskonvention vmlinuz lassen sich weder die genaue interne Komprimierung noch das plattformspezifische Startformat ableiten; prüfe die Datei mit Distributionswerkzeugen.
Was enthält eine versionierte Datei vmlinuz-* gewöhnlich?
Initiales RAM-Dateisystem und Build-Metadaten
Das initramfs muss die frühen Module und Werkzeuge enthalten, die sein zugehöriger Kernel und der Aufbau des Root-Speichers benötigen. Ein übereinstimmender Dateiname reicht nicht aus; eine veraltete oder fehlgeschlagene Erzeugung kann weiterhin einen unbrauchbaren Starteintrag hervorbringen.
config-* hilft zu verstehen, welche Funktionen fest eingebaut, modular oder ausgelassen wurden. System.map-* kann bei der Symbolisierung und Fehlersuche helfen, doch Adressrandomisierung, getrennte Debuginformationen und Distributionswerkzeuge beeinflussen seine Verwendung. Diese Dateien sind unterstützende Artefakte und keine alternativen Kernel.
Warum ist ein initramfs an eine bestimmte Kernelveröffentlichung und Systemkonfiguration gebunden?
Versionierte Kernelmodule
Ladbare Module für die laufende Veröffentlichung befinden sich gewöhnlich unter:
$ printf '/lib/modules/%s\n' "$(uname -r)"
Bei zusammengeführten Dateisystemlayouts kann dies zu /usr/lib/modules/KERNEL_RELEASE aufgelöst werden. Jeder installierte Kernel benötigt einen kompatiblen Modulbaum und Abhängigkeitsindizes. modprobe verwendet veröffentlichungsspezifische Metadaten, statt beliebige .ko-Dateien auf dem gesamten Datenträger zu durchsuchen.
Welches Verzeichnis enthält konventionsgemäß die Module für die laufende Kernelveröffentlichung?
Unified Kernel Images und Firmwarepfade
Ein Unified Kernel Image oder UKI ist eine einzelne signierte EFI-Programmdatei, die Kernel, initrd, Befehlszeile und Metadaten bündeln kann. UKIs werden gewöhnlich an einem für EFI zugänglichen Startort gespeichert, statt durch getrennte vmlinuz- und initramfs-Dateien dargestellt zu werden.
Ein leer wirkendes traditionelles /boot-Layout beweist daher nicht, dass kein Kernel installiert ist. Verwende findmnt, die Paketdatenbank, Bootmanagerwerkzeuge und die Konfiguration des Bootloaders, um die aktiven Artefakte zuzuordnen.
Was kann ein Unified Kernel Image verbinden?
Speicherplatz sicher verwalten
Wenn das Bootdateisystem voll ist, ordne zuerst die eingehängten Bootpfade zu und frage ab, welchem Paket jedes Artefakt gehört. Verwende den Kernelbereinigungsablauf der Paketverwaltung, bewahre den laufenden Kernel und einen bekanntermaßen funktionierenden Fallback, erzeuge oder prüfe Starteinträge und kontrolliere anschließend den freien Speicherplatz.
Lösche vmlinuz, initramfs, UKI oder Modulbäume nicht allein aufgrund ihres Alters manuell. Eine Datei kann der einzige startfähige Wiederherstellungseintrag sein, selbst wenn sie derzeit nicht läuft.
Lektion abgeschlossen
Sie haben Speicherort des Kernels abgeschlossen
Du kannst nun ein Kernelpaket seinen Start- und Modulartefakten zuordnen.
Prüfe die tatsächlichen Einhängepunkte für
/bootund EFI.Unterscheide Kernelabbild, initramfs, Konfiguration und Symbolzuordnung.
Ordne Modulbäume exakt der Kernelveröffentlichung zu.
Berücksichtige Unified Kernel Images und distributionsspezifische Layouts.
Gib Startspeicher nur mit einem verifizierten Paket- und Fallbackplan frei.
Lernfortschritt speichern
Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.
Kostenloses Konto erstellen