So überprüfen und verbessern Sie Ihre Linux-Boot-Zeit
Haben Sie sich jemals gefragt, wie lange es dauert, bis Ihr System hochfährt? Vielleicht hat jemand, den Sie kennen, behauptet, dass sein System schneller bootet als Ihres, und Sie sind neugierig auf die genaue Zeit. Während nicht jeder an den Zahlen interessiert ist, könnten Sie es sein. Sie werden sicherlich wollen, dass das Booten so schnell wie möglich ist.
Am Ende dieses Handbuchs haben Sie ein kurzes Verständnis davon, was die Bootzeit Ihres Linux-Systems beeinflusst und wie Sie die Gesamtdauer berechnen können. Außerdem erfahren Sie, wie Sie die Startzeit verkürzen und Ihren Computer in ein schnelles und reaktionsschnelles Biest verwandeln können.
So überprüfen Sie die Linux-Boot-Zeit mit systemd-analyze
Systemd ist der Standarddienstmanager, der auf den meisten Linux-Distributionen vorinstalliert ist. Mit dem Befehl systemd-analyze können Sie detaillierte Statistiken über den vorherigen Systemstart Ihres Systems abrufen. Sie können auch eine Aufschlüsselung der Dienste anzeigen und die Zeit ermitteln, die die einzelnen Dienste während des Bootens benötigen.
Um die Bootzeit mit systemd-analyze zu überprüfen, geben Sie Folgendes ein:
systemd-analyze
Das System zeigt eine Ausgabe an, die die Gesamtstartzeit enthält. Es zeigt auch die Zeit, die der Kernel und der Userspace benötigen, separat an.

In dieser Beispielausgabe können Sie sehen, dass das Booten des Computers ungefähr neun Sekunden dauerte. Da das obige Image von einer virtuellen Maschine stammt , kann die Boot-Zeit schneller sein als bei einer normalen Linux-Installation.
Um Informationen über die von jedem Dienst während des Bootens benötigte Zeit zu erhalten, verwenden Sie die Tadel- Methode von systemd-analyze:
systemd-analyze blame
Dadurch wird eine Ausgabe erzeugt, die ungefähr wie folgt aussieht:

Wie Sie sehen können, zeigt die Ausgabe eine Liste aller Dienste und der jeweils benötigten Zeit an.
Was beeinflusst die Linux-Boot-Zeit?
Wenn Sie Ihr Linux-System starten, wird das BIOS als erstes geladen . Das BIOS übergibt dann die Kontrolle an den MBR (Master Boot Record), der den GRUB-Bootloader startet. GRUB ist für das Laden des Kernels verantwortlich, der das ursprüngliche Root-Dateisystem weiter einrichtet und den Init- Prozess ausführt. Dann erfolgt die Ausführung anderer Dienste.
Die Zeit, die diese anderen Dienste benötigen, macht den größten Teil der Bootzeit Ihres Systems aus. Je mehr Dienste Sie während des Startvorgangs haben, desto länger dauert das Booten Ihres Systems. Daher ist es wichtig, die Ausführung unnötiger Dienste während des Startvorgangs zu stoppen, wenn Ihr System schneller booten soll.
So beheben Sie eine langsam bootende Linux-Maschine
Sie können den Init-Prozess oder den Start des GRUB-Bootloaders während des Bootvorgangs nicht stoppen, da dies zu Problemen mit der Bootsequenz Ihres Systems führt. Sie können jedoch unwichtige Dienste auf Ihrem System deaktivieren, damit sie beim Start nicht ausgeführt werden.
Mit dem Dienstprogramm systemctl können Sie Dienste unter Linux verwalten . Mit dem Tool können Sie Dienste einfach starten und stoppen. Aber zuerst wollen wir uns daran erinnern, welche Dienste beim letzten Booten gestartet wurden:
systemd-analyze blame

In dieser Ausgabe können Sie sehen, dass der exim4-base.service den höchsten Anteil der Bootzeit beansprucht (ca. drei Sekunden). Exim4 ist ein Mail-Transport-Agent und exim4-base ist der Dienst, der die notwendigen Unterstützungsdateien bereitstellt, die vom exim4-Daemon benötigt werden.
Da es sich um keinen wichtigen Dienst für ein lokales System handelt, können Sie ihn mit systemctl deaktivieren, um beim Booten Zeit zu sparen:
sudo systemctl disable exim4-base.service
Hinweis : Wenn Sie sich nicht ganz sicher sind, was Sie tun, sollten Sie sich an einen erfahrenen Linux-Benutzer wenden, bevor Sie Dienste deaktivieren. Das Deaktivieren eines kritischen Dienstes kann zu unerwarteten Problemen mit dem Betriebssystem führen.
Um einen Dienst wieder zu aktivieren, ersetzen Sie einfach deaktivieren mit ermöglichen im systemctl Befehl ein :
sudo systemctl enable exim4-base.service
Mit diesem Prozess können Sie die Dienste optimieren, die Ihr System startet, um die Bootzeit zu verkürzen.
Verbessern der Linux-Boot-Zeit ohne Hardware-Änderungen
Während viele vorschlagen, Linux auf einer SSD zu installieren, um die Bootzeit zu verbessern, können Sie dies kostenlos tun, indem Sie unerwünschte Dienste auf Ihrem System deaktivieren. Obwohl es die Startzeit nicht drastisch verkürzt, zählt jede Sekunde, wenn Sie einen Computer mit schneller Leistung wünschen.
Lust auf ein schnelles und reaktionsschnelles System? Die Installation einer leichten und minimalen Linux-Distribution auf Ihrem PC kann helfen.