Nach dem Upgrade von 17.10 habe ich längere Startzeiten erlebt. Anfangs dauerte es mehr als 5 Minuten. dmesg
enthüllte, dass der Schuldige ein nicht existierendes Diskettenlaufwerk war, das der Kernel zu finden versuchte.
Nachdem ich das sofort entfernt hatte, gingen die 5 Minuten auf ungefähr 40 Sekunden zurück, was meiner Meinung nach immer noch mehr ist als vor dem Update. Beim dmesg
erneuten Ausführen wird angezeigt, dass das Mounten eines Dateisystems ( vollständige Ausgabe ) 30 Sekunden dauert. Die folgende Meldung lautet:
[ 36.362834] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
Ich starte von einer SSD mit zwei anderen angeschlossenen Festplatten, von denen eine in ext4 formatiert ist, aber keine Systemdaten enthält. Ich nehme an, das ist die SSD. Während dieser 30 Sekunden wird weder Text angezeigt, noch wird nur ein leerer Bildschirm angezeigt.
Jetzt sagte ich, dass es sich langsamer anfühlt als vor dem Update, da ich keine genauen Zeiten von vorher habe. Meine erste Frage ist also, ob es normal ist, 30 Sekunden zum Mounten eines Dateisystems zu benötigen, und wenn nein, wie man mehr herausfindet über was könnte die Verzögerung verursachen?
EDIT 1:
Das Ein- und Ausschalten des Swaps hat keinerlei Auswirkungen
Inzwischen habe ich auch eine andere Festplatte in meinen Computer installiert. Es scheint meine Startzeit um etwa 10 Sekunden weiter verlängert zu haben, wobei eine weitere Zeile in der dmesg
Ausgabe unmittelbar vor der oben genannten 30-Sekunden-Verzögerung erscheint:
[ 3.312351] hid-generic 0003:09DA:F613.0005: input,hiddev0,hidraw4: USB HID v1.11 Keyboard [COMPANY USB Device] on usb-0000:00:12.1-1/input2
[ 17.169519] random: crng init done
[ 51.611617] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
EDIT 2:
systemd-analyze blame
Ergebnisse sind hier
In der Zwischenzeit haben die dmesg
Zeilen , die ich oben beschuldigt habe, nach mehreren Neustarts ihre Zeiten folgendermaßen geändert:
[ 3.348384] hid-generic 0003:09DA:F613.0005: input,hiddev0,hidraw4: USB HID v1.11 Keyboard [COMPANY USB Device] on usb-0000:00:12.1-1/input2
[ 34.091886] random: crng init done
[ 36.488321] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
Ich werde ein paar Neustarts durchführen, um herauszufinden, ob sich dies zufällig ändert oder gleich bleibt (der Codeblock in der ersten Bearbeitung stammt vom ersten Start nach dem Einlegen der zusätzlichen Festplatte).
BEARBEITEN 2.5: Das random: crng init done
erscheint normalerweise in Zeiten wie in Bearbeitung 1 gezeigt, selten wie in Bearbeitung 2. Es scheint ... zufällig zu sein.
systemd-analyze blame
und bearbeiten , um die Ausgabe dieses Befehls einzuschließen?Antworten:
Ich hatte das gleiche Problem. Während der Startmeldungen wird angezeigt, dass das Warten auf die Wiederaufnahme des Geräts abgelaufen ist. Überprüfen Sie,
/etc/initramfs-tools/conf.d/resume
ob eine UUID enthalten ist, z. B.RESUME=some-uuid
entfernen Sie die UUID und ersetzen Sie sie durch "none"RESUME=none
. Nach diesem Laufsudo update-initramfs -uk all
sollte es gut sein zu gehen.quelle
Ich hatte dieses Problem schon oft und meine Lösung funktioniert in allen Situationen.
Beim Ausführen von dsmeg wird der Fehler wie folgt angezeigt:
Die Lösung ist:
Vergleichen Sie zuerst Ihre fstab und blkid:
Wie Sie sehen können, hat mein Swap unter / dev / sda7 in fstab eine andere UUID als in blkid. Dies wurde in meinem Fall durch eine andere Linux-Installation verursacht, die den Swap neu aufteilte und die UUID änderte. Die Startverzögerung wird dadurch verursacht, dass das System versucht, die neue UUID des Swaps zu finden. Um dies zu beheben, kopieren Sie einfach die UUID in blkid, die nicht mit der fstab-Datei übereinstimmt, und speichern Sie sie.
Wenn nach dem Neustart der Startfehler weiterhin besteht, müssen Sie zusätzlich Ihre Datei initramfs.conf bearbeiten.
Tun Sie dies durch:
Schreiben Sie dann entweder durch Erstellen einer neuen Datei oder Bearbeiten der aktuellen Lebenslaufdatei in die erste Zeile RESUME = UUID = << UUID von Swap >>
Zum Beispiel sieht meine so aus
Führen Sie dann den folgenden Befehl aus, um Ihre initramfs-Datei zu aktualisieren.
Dann neu starten. Der Fehler wird verschwunden sein.
quelle
Ich erlebte eine ähnliche Verlängerung der Startzeiten, und nach der Untersuchung mit
dmesg
undsystemd-analyze blame
der Schuldige schien zu seinrandom: crng init
Das Problem scheint nicht genug Entropie beim Booten von der SSD zur Initialisierung zu sein. Diese Hypothese scheint bestätigt zu sein, da das Wackeln der Maus während des Startvorgangs die Startzeit von etwa 2 Minuten auf ungefähr das verringert, was sie zuvor war.
quelle
Beim Booten wartet der Kernel auf Mausbewegungen, um den Zufallszahlengenerator zu initialisieren. Kernel-Nachrichten beim Booten:
sudo dmesg | less
Das Problem:
kernel: random: crng init done
Die Lösung:
sudo apt install haveged
sudo systemctl enable haveged
quelle
Ich hatte dieses Problem mit der langsamen Startzeit unter Ubuntu 19.04, nachdem ich die Swap-Partition entfernt und die Swap-Datei erstellt hatte.
Die Ausgabe von dmesg
Keine Swap-Datei in / etc / fstab. Alle montierten Festplatten / UUIDs waren korrekt.
Ich habe nachgesehen,
/etc/initramfs-tools/conf.d/resume
aber diese Datei fehlte.Ich renne einfach
Und jetzt bootet es richtig schnell.
quelle