samedi 10 mars 2012

Optimisez le boot de Crunchbang ou autres...

Adapté de http://crunchbanglinux-fr.org/forum/viewtopic.php?id=817

(Message "remonté") Attention... peu d'intérêt voire pas du tout pour un disque SSD !

Utilisateurs avertis et expérimentés uniquement, ce tuto ne représente pas de danger pour votre système par contre le logiciel utilisé, lui, est en beta, c'est à vos risques que vous l'utilisez.

Introduction :
e4rat ("Ext4 - Reducing Access Times») est un ensemble d'outils pour accélérer le processus de démarrage ainsi que le démarrage d'application en créant un cache. En parallèle de ça, il place les fichiers dans un ordre séquentiel permettant un lecture efficace.
La combinaison de la lecture séquentielle et du cache peut réduire le temps de démarrage par trois, comme dans l'exemple qui suit.
Seul bémol, le système de fichiers supporté est uniquement le Ext4, disponible depuis la version 2.6.31 du Kernel.

Prérequis et Installation :

  • Un Linux
  • Un ou des disques en Ext4
  • Un bon bloc note ou un 2e PC (pour les instructions)
  • Un bon stylo
  • un chronomètre pour comparer vos temps avant et après


Commencer par installer la dernière version de e4rat, ici on installe la version e4rat_0.2.3_i386.deb ou e4rat_0.2.3_amd64.deb (il n'est pas dans Synaptic). Téléchargement des fichiers DEB.

1/ Collecte
Après l'installation, redémarrer votre pc. Dans le choix du menu GRUB, choisissez votre partition Linux et appuyez sur "e" pour changer la configuration. En cherchant la ligne du noyau qui varie un peu mais qui devrait ressembler à ça :

kernel /vmlinuz26 root=/dev/disk/by-uuid/bf1d191b-0f0d-4961-bd67-4d023a2e5873 ro

Et ajoutez ceci
init=/sbin/e4rat-collect
à la fin de la ligne, ce qui donne:
kernel /vmlinuz26 root=/dev/disk/by-uuid/bf1d191b-0f0d-4961-bd67-4d023a2e5873 ro init=/sbin/e4rat-collect
Appuyez sur Ctrl + X pour continuer le démarrage.
E4rat se chargera de collecter des informations et surveiller les deux premières minutes du démarrage. L'ordinateur s'amorcera normalement. Les deux minutes écoulées, vérifions si ça a fonctionné en vérifiant l'existence du fichier startup.log
cat /var/lib/e4rat/startup.log
. Si vous voyez du contenu texte avec des lignes de répertoires, tout s'est  bien déroulé. Passons à l'étape 2.

2/ Réaffectation
Redémarrez encore une fois votre ordinateur et modifiez votre entrée de démarrage Linux à nouveau en le sélectionnant et en appuyant sur "e". Cette fois, ajouter le mot "single" à la fin de votre ligne du noyau, comme ceci
kernel /vmlinuz26 root=/dev/disk/by-uuid/bf1d191b-0f0d-4961-bd67-4d023a2e5873 ro single
Il devrait redémarrer en ligne de commande, connectez vous avec votre nom d'utilisateur et mot de passe. Puis, exécutez la commande suivante:
sudo e4rat-realloc /var/lib/e4rat/startup.log
Cette commande déplace tous vos fichiers de démarrage nécessaires dans un même zone du lecteur pour un accès rapide. Ça peut prendre un peu de temps. Une fois terminé, redémarrez et zou ! à l'étape 3.
3/Préchargement
La dernière étape consiste à configurer votre machine de pré-charger les fichiers à chaque démarrage. Editez votre fichier de configuration GRUB2 en exécutant:
sudo nano /etc/default/grub
Repérez la ligne GRUB_CMDLINE_LINUX_DEFAULT et ajouter ceci:
init=/sbin/e4rat-preload
Si vous êtes utilisateur de Plymouth, rajoutez ceci :
plymouth:force-splash init=/sbin/e4rat-preload
Laissez tout ce qui existait déjà il après la ligne d'initialisation. Ça devrait ressembler à ceci:
GRUB_CMDLINE_LINUX_DEFAULT = "init=/sbin/e4rat-preload quiet splash"
Enregistrez et fermez. Ouvrez un terminal et exécutez:
sudo update-grub

Finis ! Testez pour voir si tout est parfait.
Traduit de l'anglais :
Source: Life Hacker - E4rat Seriously Cuts Down on Linux Boot Time With a Few Simple Commands
Support, bug ou mailing list: http://e4rat.sourceforge.net/#contact
Dernière modification par znk (02-01-2012 05:47:45)

Aucun commentaire:

Enregistrer un commentaire

Ajoutez un commentaire mais en bon Français ou éventuellement en bon Anglais. Les commentaires en langage SMS seront supprimés.