Der Einfachste Weg, Linux Schneller Booten Zu Lassen: Deaktivieren Sie Unnötige Dienste

Optimieren Sie Ihr Linux-System, indem Sie unnötige Dienste deaktivieren. Dies verbessert die Bootzeit und senkt den RAM-Verbrauch – für ein schnelleres, effizienteres Nutzererlebnis.
Immer mehr Betriebssysteme werden mit zahlreichen Diensten überladen, die im Hintergrund laufen. Während sie möglicherweise nicht viel CPU-Zeit in Anspruch nehmen, erhöhen sie die Bootzeit und den RAM-Verbrauch. Glücklicherweise bieten Open-Source-Betriebssysteme Ihnen die Macht und Freiheit, nach Ihren Wünschen zu handeln. Das bedeutet, dass Sie alles deaktivieren oder entfernen können, was Sie nicht benötigen. Hier zeigen wir Ihnen, wie Sie unnötige Dienste deaktivieren, um die Bootzeit von Linux zu verbessern.
Hinweis: Wir zeigen Ihnen, wie Sie Dienste deaktivieren, anstatt sie zu entfernen. Die Deaktivierung von Diensten hat ein geringeres Risiko, dauerhaft Probleme zu verursachen. Und Sie können einfach einen Dienst wieder aktivieren, wenn Sie bemerken, dass etwas Nützliches nicht mehr funktioniert.
Analyse der Zeit, die jeder Dienst zum Laden benötigt
Die meisten Linux-basierten Betriebssysteme verwenden standardmäßig Systemd. Unter den enthaltenen Dienstprogrammen gibt es ein Programm, das Ihnen zeigt, wie schnell Ihr System bootet. Es zeigt Ihnen konkret die gesamte benötigte Zeit für das Booten und die Zeit, die jeder Dienst zum Laden benötigt. Beachten Sie, dass einige Dienste parallel geladen werden. Wenn einer zwei Sekunden benötigt und der andere drei Sekunden, bedeutet das nicht unbedingt, dass insgesamt fünf Sekunden erforderlich sind. Es kann viel weniger sein.
Öffnen Sie einen Terminal-Emulator und geben Sie diesen Befehl ein:
systemd-analyzeDies zeigt, wie lange es dauert, bis der Linux-Kernel und die wichtigsten Systemdienste initialisiert sind. Es berücksichtigt nicht die Zeit, die für Desktop-Animationen oder Benutzeranwendungen erforderlich ist, um das Laden abzuschließen.
Sie können jedoch die Zeit, die die grafische Oberfläche benötigt, um sich zu initialisieren, mit diesem Befehl sehen:
systemd-analyze critical-chain graphical.targetDies zeigt die Kette der Dienste, die erforderlich ist, um das grafische Ziel zu erreichen. Obwohl nützlich, stellt dies einen technischen Meilenstein dar und nicht den Moment, in dem der Desktop vollständig inaktiv ist, da einige Hintergrundkomponenten möglicherweise weiter geladen werden.
Hinweis: Programme, die automatisch innerhalb der Desktop-Umgebung gestartet werden, werden normalerweise über desktop-spezifische Autostart-Einstellungen oder Systemd-Benutzerdienste verwaltet.
Schließlich ist wahrscheinlich der nützlichste Befehl für den Zweck dieses Tutorials:
systemd-analyze blameSie können die Liste mit den Pfeiltasten oder PAGE UP und PAGE DOWN navigieren. Drücken Sie q, um zu beenden.
Systemctl verwenden, um unnötige Dienste zu deaktivieren
Wie Sie im vorherigen Bild sehen können, benötigt ein Dienst wie snapd mehrere Sekunden zum Laden. Auf einer SSD ist dies vernachlässigbar. Aber auf einer herkömmlichen Festplatte wären solche Zeiten im Bereich mehrerer Sekunden und würden sich am Ende summieren.
Angenommen, Sie benötigen den snapd-Dienst nicht, der den Zugang zu containerisierten Anwendungs-Snaps bietet. Sie können ihn mit diesem Befehl deaktivieren:
sudo systemctl disable snapd.serviceNach dem Neustart sehen Sie möglicherweise, dass snapd unter bestimmten Bedingungen gestartet wird. Dies passiert, weil snapd Socket-Aktivierung verwendet, was es ermöglicht, auf Anfrage zu starten, selbst wenn der Dienst selbst deaktiviert ist.
Sie können verwandte Einheiten mit folgendem Befehl identifizieren:
systemd-analyze blame | grep snapDies hilft Ihnen zu erkennen, welche Snap-bezogenen Einheiten zur Startaktivität beitragen.
Umgang mit socket-aktivierten Diensten
Einige Dienste, einschließlich snapd, verwenden Socket-Aktivierung. Das bedeutet, der Dienst kann immer noch gestartet werden, wenn etwas versucht, mit ihm zu kommunizieren, auch wenn er deaktiviert ist.
Wenn snapd nach dem Neustart weiterhin angezeigt wird, könnten verwandte Einheiten wie snapd.socket oder snapd.seeded.service verantwortlich sein. In solchen Fällen ist es effektiver, den Dienst und seinen Socket zu maskieren:
sudo systemctl mask snapd.service
sudo systemctl mask snapd.socketDas Maskieren blockiert den Dienst vollständig, sodass Abhängigkeiten oder Sockets ihn nicht starten können. Verwenden Sie diesen Ansatz jedoch mit Vorsicht, insbesondere bei Distributionen, die auf Snap-Pakete für Systemupdates oder Anwendungen angewiesen sind.
Achten Sie außerdem darauf, „deaktivieren“ nicht mit „maskieren“ zu verwechseln.
„Maskierung“ in diesem Kontext. Das Deaktivieren eines Dienstes weist systemd an, ihn nicht automatisch zu starten. Die Maskierung geht weiter, indem sie verhindert, dass der Dienst überhaupt startet. In den meisten Situationen ist das Deaktivieren ausreichend. Die Maskierung ist nützlich für Dienste, die hartnäckig neu starten oder auf Ihrem System offensichtlich unnötig sind.
Je nach Ihrer Konfiguration können Sie möglicherweise zusätzliche Dienste finden, die Sie sicher deaktivieren können, wie:
avahi-daemon.service
ModemManager.service
thermald.serviceStellen Sie jedoch sicher, dass Sie immer einen Dienst recherchieren, bevor Sie ihn deaktivieren. Was auf einem Desktop-System unnötig ist, kann auf einem Laptop oder Server essenziell sein.
Abschließende Gedanken
Das Deaktivieren unnötiger Dienste kann die Bootzeit verkürzen und Systemressourcen freigeben, insbesondere auf Systemen mit herkömmlichen Festplatten. Selbst auf modernen SSD-basierten Systemen hilft das Trimmen ungenutzter Dienste, Ihr System sauber und effizient zu halten.
Darüber hinaus gibt es grafische Tools wie Stacer zur Verwaltung von Diensten, die jedoch oft nur eingeschränkte Kontrolle oder veraltete Funktionen bieten. Für eine konsistente und präzise Verwaltung über verschiedene Distributionen bleibt das Befehlszeilenwerkzeug systemctl die zuverlässigste Option.

Schreibe einen Kommentar