Comment accélérer un démarrage vraiment lent sur Ubuntu 16.04?

34

J'essaie de comprendre ce que je dois faire pour accélérer mon démarrage avec Ubuntu 16.04. J'ai lancé dmesg et enregistré la sortie ici . Tout semble aller de travers après environ 10 secondes.

    
posée Packwood 22.04.2016 - 18:56
la source

8 réponses

39

Vous pouvez essayer de savoir ce qui prend le plus de temps avec systemd

systemd-analyze blame
    
réponse donnée user536489 28.04.2016 - 00:09
la source
21

L'édition de / etc / fstab UUID de l'espace d'échange (pour correspondre à la sortie de sudo blkid ) fonctionnait comme un charme!

Sur mon SSD, le démarrage est passé de 2 minutes à moins de 10 secondes.

Le truc, c'est que je viens de faire une mise à niveau normale de 14.04 à 16.04, sans déconner les partitions, lorsque ce problème a commencé. De toute évidence, la procédure de mise à niveau présente certains problèmes.

    
réponse donnée M Dub 07.08.2016 - 21:40
la source
7

J'ai rencontré le même problème de démarrage plus long après la mise à niveau.

Quel était le problème? J'avais supprimé mon espace d'échange, donc mon fichier / etc / fstab et mon nouveau système de fichiers étaient 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 Courir sudo blkid

Ouvrez votre fichier / etc / fstab et comparez la correspondance des uuid avec les partitions que vous avez. En cas d'incompatibilité, changez cela et redémarrez.

    
réponse donnée Gokul Palwe 30.07.2016 - 11:48
la source
6

C'est une solution de contournement mais cela a réduit considérablement mon temps de démarrage (de 1 min 24 s à 16 s).

sudo vim /etc/systemd/system.conf

Décommentez ces deux paramètres et définissez le délai souhaité:

DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s

Comme discuté ici , ces paramètres configurent les délais d'expiration par défaut pour le démarrage et l'arrêt des unités, ainsi que le temps de repos par défaut entre les redémarrages automatiques des unités, tel que configuré par unité dans TimeoutStartSec= , TimeoutStopSec= et RestartSec= (pour les services, voir systemd.service (5) pour plus de détails sur les unités). paramètres de l'unité).

Pour les unités non-service, DefaultTimeoutStartSec= définit TimeoutSec= value par défaut. DefaultTimeoutStartSec= et DefaultTimeoutStopSec= par défaut à 90s. DefaultRestartSec= par défaut à 100 ms.

Modifier - Plus en détail:

J'ai analysé la séquence de démarrage avec systemd-analyze plot > sequence.svg qui indiquait que les services ne parvenaient pas à démarrer sur mon système d'exploitation récemment mis à niveau. Il y en avait trois: un démon sendmail mal configuré, puis powerd.service & amp; NetworkManager-wait-online.service . Comme ce n'est pas une bonne idée de désactiver entièrement le service NetworkManager, il suffit de laisser le délai expirer après 10 secondes et d'appliquer cette règle globalement.

    
réponse donnée Mirek 04.10.2016 - 16:00
la source
1

Cela pourrait être lié aux 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: lien

    
réponse donnée Chris J Arges 22.04.2016 - 21:54
la source
0

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 de swap. Le lecteur avait accidentellement été déplacé légèrement et il a fallu plus de 3 minutes pour démarrer. Je le remets correctement et maintenant tout va bien. Si vous avez essayé smartctl ou fsck et que votre système de fichiers est o.k, essayez de supprimer les lecteurs flash (ou d'autres périphériques?) Et de voir comment cela se passe. Bonne chance!

    
réponse donnée joham34 02.05.2016 - 16:44
la source
0

Sur la base de votre sortie pastebin, deux choses me sautent aux yeux:

EXT4-fs (sda5): re-mounted

Vous pouvez souhaiter fsck ce volume et consulter < a href="https://ubuntuplace.info/questions/1294/comment-puis-je-verifier-le-statut-smart-dun-ssd-ou-dun-disq" > 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 fonctionne pas. soutenez-le.

    
réponse donnée Elder Geek 04.10.2016 - 16:26
la source
0

Suivant le conseil de user536489:

  

systemd-analysis blame

Vérifiez si un service prend beaucoup de temps pour démarrer et définissez un délai d'expiration inférieur:

  

sudo vim /lib/systemd/system/networking.service

Remplacez TimeoutStartSec par quelque chose comme 10s . La page de manuel indique Prend une valeur sans unité en secondes ou une valeur de durée telle que "5min 20s". Passez "infinity" pour désactiver la logique de timeout.

    
réponse donnée max 06.06.2018 - 16:47
la source

Lire d'autres questions sur les étiquettes