Améliorer le temps de démarrage de Debian 10

Mon PC Lenovo a un SSD. Le temps de démarrage est actuellement de 11 sec. Ça commence à faire pas mal… J’ai eu donc envie de me pencher sur l’optimisation du démarrage ( encore une fois) . Voici comment gagner (facilement) quelques secondes au démarrage.

Tout d’abord, vous devez analyser les services qui prennent du temps au démarrage. Vous pouvez le faire avec cette commande:

systemd-analyze plot > plot.svg

J’ai obtenu le graphique suivant:

Configuration GRUB

La première manipulation à réaliser est de désactiver le timeout de GRUB. Pour celà, vous pouvez modifier la variable GRUB_TIMEOUT dans le fichier /etc/default/grub:

GRUB_TIMEOUT=0

Ensuite, vous devez mettre à jour la configuration GRUB en exécutant cette commande:

sudo update-grub2

Au prochain reboot, vous ne verrez plus le menu GRUB.

Configuration NetworkManager

Dans mon cas, le service NetworkManager-wait-online.service prenait près de 9 secondes. Après avoir lu plusieurs billets et rapports de bug, je me suis aperçu que je pouvais le désactiver au boot. Vous pouvez le faire en lançant la commande suivante

sudo systemctl disable NetworkManager-wait-online.service

Configuration Apt

Un autre service qui prenait pas mal de temps était apt-daily.timer qui vérifiait au boot qu’il y avait des mises à jour de l’OS. Après quelques recherches, j’ ai vu qu’on pouvait soit le désactiver ( ce qui n’est pas recommandé pour les mises à jour de sécurité ) soit décaler la recherche. J’ai choisi cette solution. Vous devez donc exécuter la commande suivante:

sudo systemctl edit apt-daily.timer

Et renseigner le contenu suivant:

[Timer]
OnBootSec=15min
OnUnitActiveSec=1d
AccuracySec=1h
RandomizedDelaySec=30min

Ce service sera donc lancé 15 minutes après le boot. Ce qui est largement suffisant.

[EDIT] Vous pouvez appliquer la même configuration pour le service apt-daily-upgrade en exécutant la commande:

sudo systemctl edit apt-daily-upgrade.timer

Ensuite, vous pouvez recharger la configuration en exécutant cette commande:

sudo systemctl daemon-reload

Résultats

Après ces quelques manipulations qui peuvent prendre 5 minutes grand maximum, j’ai réussi à optimiser le boot en réduisant le démarrage à 5 secondes!

Vous pourrez trouver le détail ci-dessous:

11 commentaires sur “Améliorer le temps de démarrage de Debian 10

  1. le jour ou il y a un souci de démarrage et que tu dois intercepter au niveau du GRUB
    avec cette valeur GRUB_TIMEOUT=0
    je te souhaite bon courage ( vitesse hardware vs vitesse clavier humain )

    minimum 1 sec

    J'aime

    1. tu peux
      sudo systemctl mask Modemmanager.service

      pour ifupdown-pre.service il peuvent le revoir en intégralité ( 2 secondes ….. )

      J'aime

  2. Franchement, je vois pas l’intérêt de la partie apt au boot… Je n’ai pas ça sur ma Debian Buster. Il y a toute la journée pour faire ça avec en plus avec chez moi un RandomizedDelaySec=12h !

    J'aime

  3. Salut, merci pour le billet.
    Moi c’est surtout exim4.service qui est ressorti comme chronophage. J’ai supprimé les paquets correspondants sur ma Debian et j’ai pas mal gagné ! Je pige pas trop ce que vient faire exim4 sur une config desktop ?
    Ensuite, es-tu sûr pour ce qui est de modifier apt-daily-upgrade.timer ? Sur le web ils ne parlent que de modifier apt-daily.timer j’ai l’impression (ce que j’ai fait)
    Enfin pour NetworkManager-wait-online.service, sebsauvage en parlait là http://sebsauvage.net/links/?t51mow

    J'aime

  4. 5,198 secondes, ça fait rêver… Merci, je découvre systemd-analyse : mon Intel Atom D525 @ 1.80GHz, il annonce plutôt 39,380 secondes dont plus de 18 rien que pour le noyau (stretch). Je vais creuser…

    J'aime

    1. Après quelques investigations, systemd-analyze m’annonce maintenant régulièrement des durées totales de démarrage sous les 6 secondes… Ça valait la peine de faire un peu de ménage… dont… ne plus augmenter la résolution d’écran pour afficher les messages au démarrage, voir ne plus les afficher : « quiet » dans /etc/default/grub. Je ne reconnais plus mon Atom tellement il démarre vite.
      Merci atouret.

      J'aime

Les commentaires sont fermés.