Ich versuche zu verstehen, was ich tun muss, um meinen Start mit Ubuntu 16.04 zu beschleunigen. Ich habe dmesg ausgeführt und die Ausgabe hier gespeichert . Nach etwa 10 Sekunden scheint alles schief zu gehen.
Ich versuche zu verstehen, was ich tun muss, um meinen Start mit Ubuntu 16.04 zu beschleunigen. Ich habe dmesg ausgeführt und die Ausgabe hier gespeichert . Nach etwa 10 Sekunden scheint alles schief zu gehen.
Antworten:
Sie können versuchen herauszufinden, was mit systemd am meisten Zeit in Anspruch nimmt
systemd-analyze blame
Das Bearbeiten der UUID von / etc / fstab für den Swap-Bereich (entsprechend der Ausgabe von sudo blkid
) hat wie ein Zauber funktioniert!
Hinweis : Wenn sich danach Swap-Einträge in der /etc/crypttab
Datei befinden, sollten Sie den zweiten Parameter so ändern, dass er mit Ihrem Swap-Bereich übereinstimmt, entweder über die UUID oder über den Pfad (dh UUID = etwas oder / path / to / swap).
Auf meiner SSD ging der Bootvorgang von 2 Minuten auf weniger als 10 Sekunden zurück.
Die Sache ist, ich habe gerade ein normales Upgrade von 14.04 auf 16.04 durchgeführt, ohne mit Partitionen herumzuspielen, als dieses Problem begann. Offensichtlich gibt es einige Probleme mit dem Upgrade-Verfahren.
Ich habe nach dem Upgrade ein ähnliches Problem mit einer längeren Startzeit.
Was war das Problem? Ich hatte meinen Auslagerungsbereich gelöscht, sodass in meiner / etc / fstab-Datei und meinem neuen Dateisystem Konflikte auftraten. Der Bootloader wartete fast 1:30 Minuten, bis er es fand.
Wie ich das Problem gelöst habe Führen Sie sudo blkid aus
Öffnen Sie die Datei / etc / fstab und vergleichen Sie die Übereinstimmung der UUID mit den vorhandenen Partitionen. Sollte dies nicht der Fall sein, ändern Sie dies und starten Sie den Computer neu.
dmesg
Ausgabe in der Frage zeigt, dass OP ein anderes Problem hat.
Es ist eine Problemumgehungslösung, aber dies hat meine Startzeit erheblich verkürzt (von 1 Minute 24 Sekunden auf 16 Sekunden).
sudo vim /etc/systemd/system.conf
Kommentieren Sie diese beiden Parameter aus und stellen Sie das gewünschte Zeitlimit ein:
DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s
Hinweis: Bitte optimieren Sie diese Werte, um sie Ihren Hardwarebedürfnissen anzupassen ~ 5 - 60s.
Wie hier erläutert , konfigurieren diese Parameter die Standard-Zeitüberschreitungen für das Starten und Stoppen von Einheiten sowie die Standard- Ruhezeit zwischen automatischen Neustarts von Einheiten, wie pro Einheit in konfiguriert TimeoutStartSec=
, TimeoutStopSec=
und RestartSec=
(für Dienste siehe systemd.service (5) für Angaben zu den Einstellungen pro Einheit).
Legt für Nicht-Service-Einheiten DefaultTimeoutStartSec=
die Standardeinstellung fest TimeoutSec= value
. DefaultTimeoutStartSec=
und DefaultTimeoutStopSec=
standardmäßig auf 90s. DefaultRestartSec=
Standardeinstellung ist 100ms.
Bearbeiten - Ausführlicher:
Ich analysierte die Startsequenz mit dem Ergebnis, systemd-analyze plot > sequence.svg
dass die Dienste auf meinem frisch aktualisierten Betriebssystem nicht gestartet werden konnten. Es gab drei - einer war ein falsch konfigurierter sendmail- Daemon, dann powerd.service & NetworkManager-wait-online.service . Da es keine gute Idee ist, den NetworkManager-Dienst vollständig zu deaktivieren, habe ich das Timeout nach 10 Sekunden eingestellt und diese Regel global angewendet.
Dies könnte mit Problemen mit dem Dateisystem zusammenhängen. Sie können diesen Link überprüfen, um festzustellen, ob das Reparieren Ihres Dateisystems die Startzeit verkürzt: https://help.ubuntu.com/community/FilesystemTroubleshoot
Ich hatte ein ähnliches Problem, das ich gerade gelöst habe: Ich habe Ubuntu 16.04 auf einer SSD ausgeführt. Ich benutze ein Flash-Laufwerk als Swap-Partition. Das Laufwerk wurde versehentlich leicht bewegt und das Booten dauerte mehr als 3 Minuten. Ich habe es richtig zurückgesetzt und jetzt ist alles in Ordnung. Falls Sie es mit smartctl oder fsck versucht haben und Ihr Dateisystem in Ordnung ist, versuchen Sie, Flash-Laufwerke (oder andere Peripheriegeräte?) Zu entfernen und zu sehen, wie es funktioniert. Viel Glück!
Basierend auf Ihrer Pastebin-Ausgabe fallen mir ein paar Dinge auf:
EXT4-fs (sda5): re-mounted
Möglicherweise möchten Sie dieses Volume überprüfen und sich Smart Data für dieses Laufwerk ansehen .
und
[ 31.022220] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 45.720952] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 45.761548] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
Sie können versuchen, IPV6 für Ihre Netzwerkverbindungen zu deaktivieren, wenn Ihre Verbindung dies nicht unterstützt.
Folgender Hinweis von user536489:
systemd-analyse schuld
Überprüfen Sie, ob es einen Dienst gibt, dessen Start lange dauert, und stellen Sie ein niedrigeres Zeitlimit ein:
sudo vim /lib/systemd/system/networking.service
Ändern Sie TimeoutStartSec
in etwas wie 10s
. In der Manpage heißt es: Nimmt einen Wert ohne Einheit in Sekunden oder einen Zeitspannenwert wie "5min 20s". Übergeben Sie "unendlich", um die Timeout-Logik zu deaktivieren.