61 votes

Comment diagnostiquer/réparer un démarrage très lent sur Ubuntu 18.04

Il y a un long moment où le SSD ne fait rien.

  • Comment trouver la panne et la réparer ?
  • Déjà vérifié /etc/fstab pas de swap ou quoi que ce soit d'anormal ici (32GB de RAM, pas de swap)

    [ 2.173492] usb 2-1.6: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 2.173497] usb 2-1.6: Product: DW375 Bluetooth Module [ 2.173501] usb 2-1.6: Manufacturer: Dell Computer Corp [ 2.173511] usb 2-1.6: SerialNumber: 7CE9D3C0713B [ 2.323728] ata4: SATA link down (SStatus 0 SControl 300) [ 2.441062] input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input6 [ 2.640309] ata5: SATA link down (SStatus 0 SControl 300) [ 2.954947] ata6: SATA link down (SStatus 0 SControl 300) [ 3.068090] clocksource: Switched to clocksource tsc [ 36.584826] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null) [ 36.726117] ip_tables: (C) 2000-2006 Netfilter Core Team [ 36.732610] systemd[1]: systemd 237 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +AC L +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid) [ 36.751996] systemd[1]: Detected architecture x86-64. [ 36.753867] systemd[1]: Set hostname to <latitude-e5520>. [ 36.868561] systemd[1]: Started Forward Password Requests to Wall Directory Watch. [ 36.868594] systemd[1]: Reached target Remote File Systems. [ 36.868751] systemd[1]: Created slice User and Session Slice. [ 36.868869] systemd[1]: Created slice System Slice. [ 36.868948] systemd[1]: Listening on udev Control Socket. [ 36.868957] systemd[1]: Reached target Slices. [ 36.868996] systemd[1]: Listening on udev Kernel Socket. [ 36.895156] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro [ 36.898185] lp: driver loaded but no devices found [ 36.903941] ppdev: user-space parallel port driver

76voto

Clifforus Points 876

Je suis passé à la version 18.04 aujourd'hui et j'ai rencontré le même problème. J'ai pu le résoudre en démarrant le noyau avec la commande noresume paramètre.

Comme vous, je n'ai pas non plus d'espace d'échange. À un moment donné pendant la mise à jour, la configuration initramfs a été modifiée, ajoutant une ligne pointant vers une partition swap inexistante. Le démarrage lent était dû au fait qu'il recherchait cette partition et se terminait après 30 secondes.

Pour mettre à jour Grub afin qu'il passe cette option au noyau automatiquement au démarrage :

  1. Modifier le fichier /etc/default/grub de sorte que la chaîne noresume est inclus dans le GRUB_CMDLINE_LINUX_DEFAULT par exemple :

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noresume"
  2. Exécutez cette commande pour mettre à jour Grub :

    sudo update-grub
  3. Redémarrer l'ordinateur

29voto

mgh Points 453
$ systemd-analyze blame

Cherchez à savoir quels sont les processus qui prennent le plus de temps dans le processus de démarrage.

14voto

user7081858 Points 149

Ce qui a marché pour moi, c'est de lancer sudo rm /etc/initramfs-tools/conf.d/resume suivi par sudo update-initramfs -u . Il semble qu'il s'agisse d'une régression due à une mise à niveau (voir https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=861151 ).

10voto

Gaurav Saxena Points 2029

Je suis passé de la version 16.04 à la version 18.04. Le temps de démarrage était de plus de 10 minutes.
J'ai essayé de trouver les processus qui prennent le plus de temps pour le démarrage à partir de "No splash screen to Kernel".

A start job is running for Raise network interfaces (1min 26s / 5min 24s)

Nous devons donc réduire le temps de ce processus pour gagner du temps de démarrage. Pour ce faire,

Vous devez éditer,

sudo nano /etc/systemd/system/network-online.target.wants/networking.service

Trouvez

TimeoutStartSec=5min

Changer pour

TimeoutStartSec=5s

et redémarrer

7voto

Daniel Crenna Points 1853

Vous pouvez configurer le délai d'attente pour les tâches de démarrage et d'arrêt.

Modifier /etc/systemd/system.conf avec des privilèges élevés et modifiez/ajoutez deux lignes qui sont commentées par défaut de 90 secondes à 5 (ou ce que vous préférez) et décommentez-les :

de :

#DefaultTimeoutStartSec=90s
#DefaultTimeoutStopSec=90s 

à :

DefaultTimeoutStartSec=5s
DefaultTimeoutStopSec=5s

Après cela, appliquez les changements en reconstruisant votre initramfs avec la commande :

sudo update-initramfs -u

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X