Oct 12 2009

Contrôler le nombre de noyaux installés grâce à Grub

Category: Configuration,Linux

Par défaut, le système de mise à jour du kernel sous Debian ou Ubuntu (apt-get ou aptitude) conserve les anciens noyaux. Cela permet de booter sur un ancien kernel si, par exemple, le nouveau noyau ne fonctionne pas correctement. L’inconvénient est que le menu de Grub ressemble rapidement à une liste interminable de noyaux et, plus gênant, tous les anciens noyaux sont conservés sur le disque.
Pour pallier ce problème il suffit d’utiliser les paramètres AUTOMAGIC KERNELS LIST de Grub.

Pour ce faire, éditer le fichier /boot/grub/menu.lst en tant que root avec votre éditeur préféré — Emacs par exemple ;-) — et chercher le mot howmany pour trouver la section adéquat. À la fin de cette section, il suffit d’ajouter une ligne contenant # howmany=2, où 2 est le nombre de noyaux que l’on désire conserver.
Après avoir sauvegardé la modification, il faut exécuter, toujours en root, la commande update-grub (sudo update-grub pour les Ubuntuiste).

Voilà, à partir de dorénavant, il n’y aura plus que deux entrées (quatre en fait, en comptant les single-user mode) dans le menu Grub et les deux plus récentes images du kernel sur votre disque.

Mots-clés :

2 Responses to “Contrôler le nombre de noyaux installés grâce à Grub”

Flux RSS de ces commentaires rss

  1. bazzanella says:

    Cette manipulation n'est plus nécessaire sur Ubuntu 9.10 (Karmic Koala).
    Il suffit de se rendre dans le gestionnaire de paquets Synaptic et de supprimer les linux-header et linux-image, tout simplement.
    Le gestionnaire s'occupe de la reconfiguration automatique de grub.

    :-)

    • AdminPh. Ivaldi says:

      Salut Thierry,

      Je ne suis pas sûr de bien comprendre.
      Il a toujours été possible de supprimer manuellement les en-tête et les images de noyaux.
      Là il s'agit de définir le nombres de noyaux de secours que l'on désir garder à la fois
      dans Grub et dans le système. La suppression des noyaux plus anciens se fait alors de façon automatiques
      lors de la mise à jour du « kernel » et les entrées de /boot/grub/menu.lst
      sont aussi mises à jour en conséquence.
      En cherchant un peu, effectivement il semble que cette option ne soit plus
      disponible à partir de Grub2 ; voir http://doc.ubuntu-fr.org/grub-pc#ne_faire_apparaitre_qu_un_seul_noyau

      Donc, merci pour cette précision !