Désactiver des modules pour accélérer le démarrage de Linux
Publi� le 8 novembre 2006

Il est possible de configurer votre ordinateur pour que le processus de boot soit plus rapide. Il suffit de désactiver les modules inutiles du kernel et les scripts qui lancent les daemons (services) dont vous n'avez pas besoin.

Pour afficher la liste des modules :


$ less /proc/modules

Pour le boot c'est simple. On édite le fichier de configuration de grub (ou lilo).


$ sudo vi /boot/grub/menu.lst

Répérez le bloc qui correspond à votre Linux. Cherchez la ligne qui commence par "title". 2 lignes en dessous vous avez une ligne qui commence par kernel. Ensuite ajoutez à cette ligne une ou plusieurs des options suivantes séparées par un espace :

-  acpi=off
-  noirda
-  nofirewire
-  nofloppy
-  noprobe
-  nodhcp
-  noapm
-  noscsi
-  noohci
-  nouhci
-  etc.

Cela donne par exemple :


title           Ubuntu
, kernel 2.6.15-27-686 (recovery mode)
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.15-27-686 root=/dev/hda1 ro single acpi=off noirda nofirewire nofloppy noprobe nodhcp

Pour désactiver les services, listez le contenu du répertoire /etc/rc5.d/. Ce ne sont que des liens symboliques. Ensuite, on utilise la commande [ !update-rc.d] pour désactiver les services au démarrage. Exemple, je désactive le bluetooth, le kernel nvidia (à quoi il sert ?), [ !rsync].


$ sudo update-rc.d -f nvidia-kernel remove
$ sudo update-rc.d -f bluez-utils remove
$ sudo update-rc.d -f rsync remove

Notez que les pilotes continuent d'être présents sur le disque dur. Ainsi il est possible de les réactiver.