Depuis quelques mois, la plupart des distributions Gnu/linux essayent à leurs manières de diminuer le temps de démarrage du système. Une tendance qui est évidement la bienvenue surtout depuis l’avènement des netbooks. Il est vrai que de nombreux utilisateurs souhaitent avoir un système opérationnel en moins de 10 secondes, histoire d’envoyer rapidement un mail ou encore de modifier un document… Mais voilà pour le moment et dans la majorité des cas, ce temps de démarrage est encore loin des 10 secondes.
Alors comment s’y prendre pour restreindre la durée du boot ? Malgré l’abondance des distributions Gnu/Linux, les solutions sont semblables :
- Désactiver les services inutiles.
- Gérer habilement les modules lancés au démarrage.
- Choisir un système de fichier rapide. (ext4, JFS)
- Configurer correctement son chargeur d’amorçage (Grub).
- Re-compiler le kernel (un peu Geek tout de même).
Beaucoup d’optimisations sont donc possibles mais si il y a bien une chose qui est importante, c’est de savoir qui fait quoi pendant la phase de démarrage et c’est là que Bootchart entre en jeu. Grâce à cet utilitaire, il vous sera facile d’analyser et d’identifier les diffèrents composants chargés pendant le boot. Et comme nous sommes tous un peu Geek dans l’âme, vous aurez l’occasion de vous divertir avec le jeu « Qui est le plus rapide ? » en comparant le temps de démarrage .
Installation :
Rien de bien compliquer, lancer votre terminal et faites :
# pacman -S bootchart jre
Eh oui, Bootchart à besoin de Java Runtime…
Configuration :
Grub :
Afin d’utiliser Bootchart, il vous suffit d’ajouter une entrée à votre Grub en y incluant « init=/sbin/bootchartd« .
# nano /boot/grub/menu.lst
Exemple :
# (1) Arch Linux Bootchart title Arch Linux Bootchart root (hd1,0) kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/39fcf81e-fbb5-4c61-b82c-e69df0d5913d ro quiet init=/sbin/bootchartd initrd /boot/kernel26.img
Sauvegardez votre fichier, après redémarrage il vous suffira de choisir l’entrée « Arch Linux Bootchart« .
Bootchart et Slim :
Si vous utilisez KDM ou GDM, passez votre chemin, mais dans le cas d’une utilisation de Slim ou encore de XDM, Bootchart ne vous fournira aucun résultat enfin presque… Un gentil message de type « /var/log/bootchart.tgz not found » vous sera adressé. Pour pallier à ce problème, l’édition du fichier « /sbin/bootchartd » sera nécessaire :
# nano /sbin/bootchartd
Recherchez la ligne suivante (ligne 120) :
local exit_proc="gdmgreeter gdm-binary kdm_greet kdm"
Ajoutez le login manager utilisé, exemple pour Slim :
local exit_proc="gdmgreeter gdm-binary kdm_greet kdm slim"
Sauvegardez, le tour est joué
Utilisation :
Fort simple, inscrivez dans votre terminal la commande suivante :
$ bootchart-render
Vous serez alors en possession d’un magnifique compte rendu au format .png, disponible dans le répertoire courant.
Pour finir, voici celui de mon EeePC :
22 juin 2009 à 19:22
Utile ça !
Merci.
22 juin 2009 à 21:51
Super intéressant.
22 juin 2009 à 21:59
SSD pour l’Eeepc, c’est pour ça que c’est aussi rapide
23 juin 2009 à 13:05
je viens de tester, c’est très intéressant.. le mien met 17 secondes…
reste à savoir quels trucs enlever après…
23 juin 2009 à 14:17
Merci beaucoup pour l’info!!
23 juin 2009 à 21:47
Mon mien :
http://xs540.xs.to/xs540/09262/bootchart778.png
Sachant que j’ai pas eu à bidouiller pour Slim quand je l’ai fait :/
Ensuite jre c’est mal, officiellement arch supporte openjdk/icedtea, c’est libre, c’est mieux
Après bootchart c’est rigolo mais ça prend pas en compte le chargement du bios + grub. Sur le 701 j’arrive à atteindre 22 secondes, sachant que la bête démarre une à deux secondes plus vite lorsqu’elle est branchée sur secteur.
24 juin 2009 à 8:53
Mon ptit bootchart : http://awesom.eu/~acieroid/bootchart.png
Grâce à quick-init, je peux me logger dès que agetty est chargé, les autres services continuant à se charger. Autrement dit, après 6s je peux utiliser mon netbook tranquillement