web-dev-qa-db-fra.com

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

Il y a longtemps que les disques SSD ne font rien.

  • Comment puis-je trouver la faute et la réparer?
  • Déjà coché /etc/fstab, pas d'échange ni d'anomalie (32 Go de RAM, pas d'échange)
[    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
44
user105939

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

Comme vous, je n'ai pas non plus d'espace d'échange. À un moment donné pendant la mise à niveau, la configuration initramfs a été modifiée, en ajoutant une ligne pointant vers une partition de swap non existante. Le démarrage lent était dû au fait qu'il recherchait cette partition, puis expirait au bout de 30 secondes.

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

  1. Editez le fichier fichier /etc/default/grub de sorte que la chaîne noresumesoit incluse dans la ligne 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émarrez l'ordinateur

56
Clifforus
$ systemd-analyze blame

Regardez pour voir quels processus prennent le plus de temps du processus de démarrage.

17
Manoj

Ce qui a fonctionné pour moi a été d’exécuter Sudo rm /etc/initramfs-tools/conf.d/resume suivi de Sudo update-initramfs -u. Cela semble être une régression à partir d’une mise à niveau (voir https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=861151 ).

10
user7081858

Je suis passé de 16.04 à 18.04. Le temps de démarrage était plus de 10 minutes.
Essayé de "Pas d’écran de démarrage au noyau" pour trouver quels processus prennent le plus de temps pour démarrer.

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

Nous devons donc réduire le temps nécessaire à ce processus pour gagner du temps au démarrage. Faire cela,

Vous devez éditer,

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

Trouver

TimeoutStartSec=5min

Changer en

TimeoutStartSec=5s

et redémarrer

4
krige

Vous pouvez configurer le délai d'expiration des tâches de démarrage et d'arrêt.

Éditez /etc/systemd/system.conf avec des privilèges élevés et changez/ajoutez deux lignes commentées par défaut de 90 secondes à 5 secondes (ou celui que vous préfériez) et décommentez-le:

de:

#DefaultTimeoutStartSec=90s
#DefaultTimeoutStopSec=90s 

à:

DefaultTimeoutStartSec=5s
DefaultTimeoutStopSec=5s

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

Sudo update-initramfs -u
2