web-dev-qa-db-fra.com

Scripts ralentissant le démarrage

Inspiré par la vidéo "À quelle vitesse", j'ai récemment essayé d'accélérer autant que possible mon démarrage.

J'ai lu de nombreux forums sur différentes approches mais j'ai récemment heurté un mur avec un problème particulier. J'ai activé le démarrage verbeux, et tout semble avancer incroyablement vite, sauf à un moment donné, il s'arrête pendant environ dix secondes sur quelque chose qui ressemble à:

'Begin running /scripts/init/bottom.... done'

Y a-t-il une raison pour laquelle il s'arrête à ce point particulier depuis si longtemps? Il affiche "terminé" presque immédiatement. Pour mémoire, c'est une nouvelle installation.

Toute aide serait grandement appréciée.

J'ai affiché les scripts exécutés au démarrage avec

initctl list

Les résultats ont été:

-avahi-daemon start/running, process 858 -mountall-net stop/waiting -nmbd start/running, process 24028 -rc stop/waiting -rsyslog start/running, process 846 -tty4 start/running, process 941 -udev start/running, process 335 -upstart-udev-bridge start/running, process 331 -ureadahead-other stop/waiting -whoopsie start/running, process 1024 -apport start/running -console-setup stop/waiting -hwclock-save stop/waiting -irqbalance start/running, process 1027 -plymouth-log stop/waiting -smbd start/running, process 801 -tty5 start/running, process 948 -failsafe stop/waiting -hybrid-gfx stop/waiting -modemmanager start/running, process 830 -rfkill-store stop/waiting -atd start/running, process 1025 -dbus start/running, process 809 -failsafe-x stop/waiting -mounted-var stop/waiting -plymouth stop/waiting -resolvconf start/running -udev-fallback-graphics stop/waiting -control-alt-delete stop/waiting -hwclock stop/waiting -mounted-proc stop/waiting -network-manager start/running, process 841 -alsa-store stop/waiting -module-init-tools stop/waiting -setvtrgb stop/waiting -shutdown stop/waiting -alsa-restore stop/waiting -cron start/running, process 1026 -lightdm start/running, process 1166 -mountall stop/waiting -mounted-debugfs stop/waiting -binfmt-support stop/waiting -console stop/waiting -mounted-run stop/waiting -acpid start/running, process 1009 -bluetooth start/running, process 832 -plymouth-stop stop/waiting -rcS stop/waiting -ufw start/running -wait-for-state stop/waiting -flush-early-job-log stop/waiting -friendly-recovery stop/waiting -rc-sysinit stop/waiting -cups start/running, process 900 -upstart-socket-bridge start/running, process 699 -anacron stop/waiting -tty2 start/running, process 969 -udevtrigger stop/waiting -container-detect stop/waiting -mounted-dev stop/waiting -tty3 start/running, process 974 -udev-finish stop/waiting -hostname stop/waiting -mountall-reboot stop/waiting -mountall-Shell stop/waiting -mounted-tmp stop/waiting -network-interface (lo) start/running -network-interface (eth0) start/running -network-interface (eth1) start/running -plymouth-splash stop/waiting -plymouth-upstart-bridge stop/waiting -tty1 start/running, process 2021 -udevmonitor stop/waiting -dmesg stop/waiting -network-interface-security (network-manager) start/running -network-interface-security (network-interface/eth1) start/running -network-interface-security (network-interface/eth0) start/running -network-interface-security (network-interface/lo) start/running -network-interface-security (networking) start/running -networking stop/waiting -procps stop/waiting -rfkill-restore stop/waiting -tty6 start/running, process 977 -network-interface-container stop/waiting -ureadahead stop/waiting

Désolé de ne pas avoir pu copier le morceau de code exact sur lequel il était collé, j'ai cherché dans les fichiers journaux dans/var/log via la fonction "Rechercher", mais jusqu'à présent je n'ai rien trouvé.

J'ai trouvé de nombreux fichiers journaux de démarrage différents, mais aucun qui affiche/init/bottom que j'ai mentionné ci-dessus.

3
Billy

Ce que vous voyez, ce sont les derniers morceaux de gestion avant de basculer des initramfs sur la vraie racine et de commencer à démarrer de vraies choses.

Vous pouvez voir ce point dans /usr/share/initramfs-tools/init

run_scripts /scripts/init-bottom
[ "$quiet" != "y" ] && log_end_msg

Cette log_end_msg est votre "... terminé", donc tout ce qui suit est probablement là où vous voyez un retard. Ce sont des trucs assez légers. Généralement, simplement déplacer des éléments globaux comme/sys et/proc dans le vrai root fs, puis simplement lancer init. Il est également possible qu'init ait été exécuté, et vous êtes sur le point de `` démarrer '', et vous réveillez maintenant vos disques pour les monter, et rattrapez les événements udev que vous pourriez avoir manqués pendant le pivotement de rootfs .

Si vous n'avez pas encore essayé bootchart, ça vaut le coup d'oeil. Juste Sudo apt-get install bootchart. Cela devrait vous en dire beaucoup sur ce que le système passe son temps au démarrage.

2
SpamapS