====== Moins de noyaux ! ====== Au lancement de mon système Ubuntu karmic (9.10), je vois trop de lignes Ubuntu, Linux 2.6 ...xxx Cet article Icaunux est un montage de celui d'ubuntu.fr (lien ci-dessous), un peu long, et qui comporte l'intégralité du fichier modifié. [[http://doc.ubuntu-fr.org/grub-pc-annexe#faire_apparaitre_un_nombre_fixe_de_noyaux_du_systeme_en_cours]] Copier/coller depuis la page ci-dessus l'intégralité du fichier n'est pas conseillé. Mieux vaut copier les lignes modifiées, listées ci-dessous dans votre grub.d/10_linux. Cet article "Moins de noyaux" va à l' essentiel et vous donne les tuyaux en vous évitant de rechercher dans la longue page consacrée à GRUB-PC sur ubuntu.fr. Il s'agit ici de la version Karmic 9.10 maintenue jusqu'en 2011. Ceci dit la démarche reste valable sur lucid lynx (10.04). Faire apparaître un nombre fixe de noyaux du système en cours On modifie ici le script /etc/grub.d/10_linux livré avec ubuntu 9.10 de façon à n'afficher que les NBLISTMAX derniers noyaux du système ubuntu en cours. sudo gedit /etc/grub.d/10_linux ===== Nouveaux paramètres introduits dans le script ===== ==== 1) NBLISTMAX : ==== Nombre de noyaux à afficher dans le menu. Le script sélectionne automatiquement les NBLISTMAX derniers noyaux du système en cours. A noter que pour chaque noyau, le "recovery mode" est inclus automatiquement, il n'est pas compté comme un noyau différent. ==== 2) PREFILTER et POSTFILTER : ==== Filtre sur le nom du noyau permettant de sélectionner les noyaux du système sur lequel on est, **dans le cas ou la partition /boot est commune à plusieurs systèmes distincts**. Dans le cas de ubuntu Karmic, on a : PREFILTER="-2.6.31-" et POSTFILTER="-generic" Ces paramètres **peuvent être mis à "" si boot ne contient que les noyaux d'un unique système**. Pour ubuntu lucid on passe avec des noyeau en 2.6.32 donc pour le paramètre PREFILTER, mettre PREFILTER="-2.6.". code du script /etc/grub.d/10_linux modifié Le code ci-dessous n'est pas identique sur toutes les versions de Linux. Il est donc préférable de n'ajouter que les 3 portions de codes comprises entre les lignes commentées : ==== Les section suivantes seront ajoutées: ==== #Modification-start et #Modification-end #LL-start< et #LL-end (présent à 2 reprises) ====== Modification 1 ====== soit:juste après ces lignes: # You should have received a copy of the GNU General Public License # along with GRUB. If not, see . coller ceci : #Modification-start # Number of version to display - can be changed to desired value NBLISTMAX=$((2)) # pre-filtering for kernel to use - can be changed to desired value PREFILTER="-2.6.31-" # post-filtering for kernel to use - can be changed to desired value POSTFILTER="-generic" # Intermediate variable - do not change NBLIST=$((0)) #Modification-end ====== Modification 2 ====== Puis copier ceci: while [ "x$list" != "x" ] ; do puis CRTL + F pour chercher le texte dans le fichier déjà ouvert par gedit... coller ensuite: #LL-start NBLIST=$((NBLIST+1)) # echo "NBLIST = $NBLIST" >&2 linux=`version_find_latest $list` if [ "$NBLIST" -le "$NBLISTMAX" ] ; then echo "Found linux image: $linux" >&2 #LL-end ====== Modification 3 ====== chercher ceci (est en fin de fichier) list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '` coller ceci #LL-start fi #LL-end Enregistrer le fichier et quitter. Au redémarrage, on devrait avoir seulement deux noyaux affichés, soit quatre lignes en tout avant les autres systèmes d'exploitation éventuellement présents sur le disque ou un autre disque. {{tag> linux averti grub-pc enlever_des_noyaux}}