J'essaie de comprendre ce que je dois faire pour accélérer mon démarrage avec Ubuntu 16.04. J'ai exécuté dmesg et enregistré la sortie ici . Tout semble aller mal après environ 10 secondes.
J'essaie de comprendre ce que je dois faire pour accélérer mon démarrage avec Ubuntu 16.04. J'ai exécuté dmesg et enregistré la sortie ici . Tout semble aller mal après environ 10 secondes.
Réponses:
Vous pouvez essayer de savoir ce qui prend le plus de temps avec systemd
systemd-analyze blame
Éditer l' UUID de / etc / fstab de l'espace de permutation (pour correspondre à la sortie de sudo blkid
) a fonctionné comme un charme!
Remarque : Après cela, s'il y a des entrées de swap dans le /etc/crypttab
fichier, vous devez changer le second paramètre pour qu'il corresponde à votre espace de swap, soit par UUID, soit par chemin (par exemple, UUID = quelque chose ou / chemin / en / swap).
Sur mon SSD, le démarrage est passé de 2 minutes à moins de 10 secondes.
Le fait est que je viens de faire une mise à niveau normale du 14.04 au 16.04, sans déconner avec les partitions, lorsque ce problème a commencé. Clairement, la procédure de mise à niveau pose certains problèmes.
J'ai rencontré un problème similaire de temps de démarrage plus long après la mise à niveau.
Quel était le problème? J'avais supprimé mon espace d'échange; mon fichier / etc / fstab et mon nouveau système de fichiers étaient donc en conflit. Le chargeur de démarrage a attendu près de 1m 30s pour le trouver.
Comment j'ai résolu le problème Run sudo blkid
Ouvrez votre fichier / etc / fstab et comparez la correspondance de uuid avec les partitions que vous avez. S'il y a incompatibilité, changez-le et redémarrez.
dmesg
résultat de la question montre que OP a un problème différent.
C'est une solution de contournement, mais cela a considérablement réduit mon temps de démarrage (de 1 min 24 à 16 s).
sudo vim /etc/systemd/system.conf
Décommentez ces deux paramètres et définissez le délai d'expiration souhaité:
DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s
Remarque: optimisez ces valeurs pour répondre aux besoins de votre matériel ~ 5 - 60s.
Comme nous l' avons ici ces paramètres configurent les délais d' attente par défaut pour le démarrage et l' arrêt des unités, ainsi que le temps par défaut pour dormir entre le redémarrage automatique d'unités, selon la configuration des unités en TimeoutStartSec=
, TimeoutStopSec=
et RestartSec=
(pour les services, voir systemd.service (5) détails sur les réglages par unité).
Pour les unités hors service, DefaultTimeoutStartSec=
définit la valeur par défaut TimeoutSec= value
. DefaultTimeoutStartSec=
et DefaultTimeoutStopSec=
par défaut à 90s. DefaultRestartSec=
La valeur par défaut est 100ms.
Edit - Plus en détail:
J'ai analysé la séquence de démarrage avec systemd-analyze plot > sequence.svg
celle qui montrait que les services ne démarraient pas sur mon système d'exploitation fraîchement mis à niveau. Il y en avait trois - l'un était un démon sendmail mal configuré, puis powerd.service & NetworkManager-wait-online.service . Comme ce n'est pas une bonne idée de désactiver complètement le service NetworkManager, je le laisse simplement expirer au bout de 10 secondes et appliquer cette règle globalement.
Cela pourrait être lié à des problèmes de système de fichiers. Vous pouvez vérifier ce lien pour voir si la réparation de votre système de fichiers améliore le temps de démarrage: https://help.ubuntu.com/community/FilesystemTroubleshooting
J'ai eu un problème similaire que je viens de résoudre: je lance Ubuntu 16.04 sur un SSD. J'utilise un lecteur flash comme partition d'échange. Le lecteur avait accidentellement été légèrement déplacé et il a fallu plus de 3 minutes pour démarrer. Je l'ai remis correctement et maintenant tout va bien. Si vous avez essayé smartctl ou fsck et que votre système de fichiers fonctionne correctement, essayez de retirer les clés USB (ou d’autres périphériques?) Et voyez comment cela se passe. Bonne chance!
En fonction de votre sortie pastebin, deux choses me sautent aux yeux:
EXT4-fs (sda5): re-mounted
Vous pouvez fsck ce volume et jeter un oeil à Smart Data pour ce lecteur.
et
[ 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
Vous pouvez essayer de désactiver IPV6 sur vos connexions réseau si votre connexion ne le prend pas en charge.
Après l'allusion de user536489:
Systemd-analyse blâme
Vérifiez s'il existe un service dont le démarrage est long et définissez un délai d'expiration inférieur:
sudo vim /lib/systemd/system/networking.service
Changer TimeoutStartSec
à quelque chose comme 10s
. La page man états prend une valeur unitaire-moins en quelques secondes, ou une valeur de laps de temps comme « 20s » 5min. Passez "infinity" pour désactiver la logique de délai d'attente.