GNU/Linux >> LINUX-Kenntnisse >  >> Linux

systemd, um im Falle eines Boot-Fehlers einen automatischen Fallback auf einen älteren Kernel zu ermöglichen

Kürzlich hat systemd eine neue Funktion zur Verwaltung von Startfehlern eingeführt. Lesen wir darüber in dieser kurzen Berichterstattung darüber.

Was ist nochmal systemd?

Systemd ist ein System-Daemon, der als Software-Suite mit grundlegenden Bausteinen für ein Linux-System dient. Es erleichtert die System- und Dienstverwaltung und startet den Rest des Systems. Es wird konventionell in Kleinbuchstaben als systemd dargestellt (System-Daemon) gemäß Unix/Linux-Standards.

Es wurde 2010 als Entwicklerprojekt von Lennart Poettering und Kay Sievers gestartet. Fedora war die erste große Distribution, die systemd seit Mai 2011 standardmäßig enthält.

Die Einbeziehung von systemd hat bei erfahrenen Linux-Benutzern zu einer Art Revolte geführt. Distributionen wie Devuan wurden nur erstellt, um systemd fernzuhalten.

Ich gehe hier nicht auf die Debatte zwischen Systemd und Init ein. Das ist ganz Ihre Entscheidung, wenn Sie die technischen Einzelheiten verstehen. Ich werde die neue Funktion von systemd zusammen mit meiner Erfahrung bei der Behebung von Boot-Fehlern damit teilen.

Boot-Zählung:Die neueste Funktion von Systemd

Wie der Ausdruck schon sagt, ist das Zählen von Startversuchen Teil einer überarbeiteten Version von systemds „Automatic Boot Assessment“, mit dem Kernel-Boots und -Fehler verfolgt werden können.

Mithilfe dieser Bewertung kann das System automatisch zu einer früheren Version des Betriebssystems/Kernels zurückkehren, falls eine neuere aufgrund eines Fehlers den erfolgreichen Start verweigert.

Der überarbeitete Funktionssatz von systemd s Die neue automatische Startbewertung ist in der GitHub-Dokumentation verfügbar. Sie können es lesen, wenn Sie an den technischen Details interessiert sind.

Die Entwickler schlagen außerdem vor, dass die verschiedenen Komponenten neben der Bereitstellung einer vollständigen Lösung auf UEFI-Systemen auch unabhängig voneinander in Kombination mit anderer Software verwendet werden können.

Diagnose von Problemen mit systemd:Meine Erfahrung

Ich freue mich über diese neue Funktion von systemd. Dies könnte Linux-Benutzern viel Zeit und Ärger ersparen. Ich werde VORHER meine Erfahrungen mit dem Startproblem teilen systemd hat dieses Boot-Fehler-Feature eingeführt.

Systemd hat mir in der Vergangenheit geholfen, ein Problem auf meinem Dual-Boot-System zu diagnostizieren, und ich denke, es wäre nützlich, die Erfahrung hier zu teilen, um mehr über seinen Einfallsreichtum zu erfahren:

Einmal, als ich versuchte, mein Ubuntu 16.04 LTS-System zu booten, erhielt ich die folgende Fehlermeldung, nachdem ich dasselbe in GRUB ausgewählt hatte:

Ich war alarmiert, warum ich nach einem anstrengenden Arbeitstag plötzlich mit einer so nervigen Nachricht „begrüßt“ wurde. Als ich las, dass eine meiner PC-Festplatten (/dev/sdb3) erwähnt wird, bekam ich den Hinweis, dass es möglicherweise etwas mit der Ruhezustandsfunktion von Windows 10 zu tun haben könnte und die Tatsache, dass Abschaltversuche unter Windows 10 eigentlich Teilruhezustand sind ein schnelleres Hochfahren.

Sobald ich diesen Hinweis erhielt, startete ich Windows und führte ein vollständiges Herunterfahren durch, indem ich die Umschalttaste gedrückt hielt und dann im Windows-Startmenü auf Herunterfahren klickte, wonach ich mich erfolgreich bei Ubuntu anmelden konnte. Fortan habe ich „Schnellstart“ und Ruhezustand unter Windows deaktiviert.

Als ich mit Hilfe des Befehls in die Protokolle schaute, fand ich damals unter Ubuntu heraus, dass die Fehlermeldung ein Teil von systemd ist 's Funktionen. Ich habe den folgenden Befehl verwendet, um die vollständige Ausgabe des Befehls in einer Protokolldatei zu speichern:

journalctl -xb | tee systemdlogged.log

Beim Durchsehen der Protokolldatei konnte ich erneut bestätigen, dass es tatsächlich an einem teilweisen Ruhezustand unter Windows 10 lag (Sitzung kann nicht erstellt werden:Wird bereits in einer Sitzung ausgeführt ).

Liebe es oder hasse es?

Wie Sie sehen können, würde dieser neue automatische Fallback auf den älteren Kernel Linux-Benutzern hier einige Probleme ersparen.

Diese Idee würde die Implementierung ähnlicher Schemata auf anderen Bootloadern oder Nicht-UEFI-Systemen ermöglichen. Vielleicht systemd kann in Zukunft auch mit LinuxBoot verwendet werden?



Linux
  1. 5 Gründe, warum Systemadministratoren systemd lieben

  2. So richten Sie automatische Kernel-Updates ohne Neustart auf einem Linux-Server ein

  3. So debuggen Sie den systemd-Startvorgang in CentOS/RHEL 7 und 8

  4. Größe der Bootpartition ändern

  5. Kernelmodul beim Booten überspringen

So richten Sie automatische Kernel-Updates unter Linux ein

So bearbeiten Sie Ihre Kernel-Boot-Parameter unter Linux

Was tun bei einer Linux-Kernel-Panik?

Linux, AMD GPU, schwarzer Bildschirm beim Booten

CentOS / RHEL 6:So booten Sie in den Einzelbenutzermodus

Wird der gesamte Kernel beim Booten in den Speicher geladen?