19Jul

Comment réduire le temps de démarrage de votre PC Linux en deux avec E4rat

Linux est assez rapide pour démarrer sur les ordinateurs modernes, mais pourquoi ne pas en réduire encore plus? Si vous souffrez d'un manque de SSD ou si vous voulez simplement démarrer plus rapidement, E4rat réduira facilement votre temps de démarrage.

Note: cet article a été écrit pour Ubuntu 11.04 donc il est très possible que ça ne marche plus.

E4rat et votre PC Linux

E4rat est un utilitaire conçu pour réduire radicalement le temps de démarrage de Linux. Essentiellement, vous montrez ce que vous faites lorsque vous démarrez votre ordinateur normalement, et il analyse les fichiers auxquels vous accédez et que vous utilisez. Ensuite, il les déplacera au début de votre disque dur de sorte que cela prend moins de temps pour les trouver au démarrage.

E4rat est conçu pour fonctionner avec les partitions Ext4 uniquement. Si vous utilisez un autre système de fichiers, ce n'est pas pour vous. Il existe des rapports de travail avec LVM, mais votre kilométrage peut varier, alors faites attention si vous avez des données sensibles.

En outre, si vous avez un SSD, vous devriez éviter cela. Comme E4rat déplace les fichiers pour une meilleure durée de recherche, les utilisations SSD ne verront aucun avantage car leur temps de recherche n'est pas affecté par cela. En déplaçant des fichiers et en effectuant des écritures étendues, vous risquez même d'endommager votre lecteur déjà très rapide.

Installation d'E4rat sur Ubuntu

E4rat est disponible sous forme de paquet. deb pour les utilisateurs d'Ubuntu. Si vous utilisez une autre distribution Linux, vous devrez compiler E4rat depuis la source, mais les choses devraient fonctionner correctement et vous pouvez toujours suivre ce guide. La seule vraie exception est pour les personnes qui utilisent Debian - jetez un oeil à cette note avant de continuer. Pour notre guide étape par étape, nous supposerons que vous utilisez Ubuntu Natty( 11.04).

Rendez-vous sur la page Sourceforge d'E4rat ici.

Cliquez sur la dernière version, puis téléchargez le fichier correspondant à votre architecture.

Je cours une installation 64 bits d'Ubuntu Natty, donc j'ai choisi la version "amd64".

Maintenant, si vous essayez de l'installer maintenant, vous obtiendrez une erreur car le paquet "ureadahead" par défaut d'Ubuntu est en conflit avec E4rat.

Ureadahead est similaire dans son concept, mais ne fonctionne pas aussi bien que E4rat, alors débarrassons-nous. Ouvrez un terminal et entrez la commande suivante.

sudo dpkg -purge ureadahead ubuntu-minimal

Entrez votre mot de passe et laissez-le faire. Ensuite, vérifions que les dépendances appropriées pour E4rat sont présentes.

sudo apt-get install libblkid1 e2fslibs

Vous devriez les avoir déjà installés par défaut, mais sinon, cette commande va installer / mettre à jour vers la dernière version.

Maintenant, lorsque vous double-cliquez sur le fichier. deb que vous avez téléchargé, vous ne verrez pas cette erreur et vous pouvez simplement cliquer sur le bouton Installer.

Il m'est arrivé d'avoir une erreur à ce stade, mais vous pouvez simplement cliquer sur ignorer si vous l'obtenez. Une fois que tout est fait, redémarrez votre ordinateur, mais restez dans le menu Grub.

Collecte des données

Avec E4rat installé, nous devons nous assurer qu'il rassemble ses données correctement. Pour ce faire, nous pouvons éditer les paramètres pour notre prochain démarrage. Assurez-vous que vous êtes dans le menu Grub.

Mettez en surbrillance l'option que vous utilisez normalement pour démarrer sous Linux et appuyez sur la touche "e".Recherchez la ligne qui commence par:

linux /boot/ vmlinuz. ..

C'est l'avant-dernière ligne de la photo ci-dessus( cliquez sur l'image pour l'agrandir).Cette ligne indique au noyau Linux à charger. A la fin de cette ligne, ajoutez ce qui suit:

init = /sbin/ e4rat-collect

Ensuite, appuyez simplement sur Ctrl + X pour continuer le démarrage. Cela indique au programme de collecte d'E4rat de commencer à fonctionner après le démarrage. Laissez votre ordinateur faire son travail, et connectez-vous. Pour vous devriez faire ce que vous faites normalement quand vous vous connectez. Pour moi, cela implique le chargement de Chrome et Firefox, l'ouverture du terminal et l'exécution de Screen / Byobu, et d'ouvrir Nautilus et Shutter pour que je puisse vérifier mes fichiers et prendre des captures d'écran.

Comme vous pouvez le voir, ces deux premières minutes sont assez cruciales. J'ai cliqué sur tout dans cette fenêtre de deux minutes qu'E4rat utilise, mais tout n'est pas chargé avant plusieurs minutes. C'est correct, cependant, tant que vous démarrez le chargement de l'application, tout ira bien.

Vérifions que le fichier journal approprié a bien été créé.Ouvrez le terminal.

ls /var/lib/e4rat/

Vous devriez voir apparaître un fichier nommé "startup.log".Si ce fichier n'est pas créé, vous devrez redémarrer le processus.

Déplacement des fichiers de démarrage

Une fois que vous avez vérifié que le fichier journal est présent, redémarrez votre ordinateur et arrêtez-vous sur l'écran Grub. Choisissez votre option de démarrage et appuyez sur "e" une fois de plus.

Cette fois, nous allons ajouter quelque chose de différent à la fin de la même ligne:

simple Appuyez sur Ctrl + X pour démarrer, mais cette fois, nous allons directement dans la ligne de commande. Ma machine a pris un peu de temps, puis m'a donné un écran avec plusieurs options. Si cela vous arrive, choisissez simplement l'option "Reprendre un démarrage normal".

Ensuite, si vous n'obtenez pas d'invite de commande, appuyez sur Ctrl + Alt + F1.Vous devriez maintenant voir une invite de connexion.

Entrez votre nom d'utilisateur et votre mot de passe, puis entrez la commande suivante:

sudo e4rat-realloc /var/lib/e4rat/ startup.log

Entrez votre mot de passe, et E4rat commencera à déplacer les fichiers sur votre disque dur.

Cela peut prendre un certain temps en fonction de l'encombrement de votre disque. Il suffit de regarder la lumière du disque dur clignoter et attendre patiemment que les choses se terminent.

Le site officiel recommande que vous exécutiez la commande quelques fois de plus jusqu'à ce que rien d'autre ne puisse être déplacé.Mon ordinateur m'a immédiatement transmis ce message, de sorte que votre kilométrage peut varier.

Maintenant, redémarrons notre machine avec

sudo shutdown -r maintenant

et connectez-vous normalement pour terminer la dernière phase.

Configuration de Grub pour exécuter E4rat à chaque démarrage

Ouvrez un terminal et entrez:

gksu gedit /etc/default/ grub

L'éditeur de texte d'Ubuntu devrait s'ouvrir. Recherchez la ligne qui commence par "GRUB_CMDLINE_LINUX_DEFAULT ="

Nous allons ajouter une ligne à l'intérieur de ces citations et avant que toutes les options sont là.

init = /sbin/ e4rat-preload

Votre fichier doit ressembler à ceci:

Appuyez sur le bouton Enregistrer et fermez Gedit. Maintenant, revenez au terminal et exécutez une dernière commande:

sudo update-grub

Configurer Grub de cette façon( et PAS en éditant /boot/grub/ grub.cfg) fera en sorte que cela dure entre les mises à jour, mais vous devrez peut-être refaire cela si vousmise à niveau entre les versions à l'avenir. D'ici là, cependant, vous voudrez probablement refaire tout ce processus afin que les bons fichiers soient au bon endroit.

La prochaine fois que vous redémarrerez, vous remarquerez une différence de temps importante dans le démarrage et dans l'ouverture des applications vers lesquelles vous vous dirigez normalement. Le temps de démarrage de mon netbook est maintenant d'environ 10 secondes!

Connaissez-vous d'autres astuces pour raser les précieuses secondes de votre temps de démarrage? Partagez ce que vous savez dans les commentaires!