Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
kernel [Le 02/08/2017, 04:16]
beaver
kernel [Le 28/03/2023, 14:38] (Version actuelle)
81.247.240.195 [Exemples de paramètres pour le noyau linux]
Ligne 1: Ligne 1:
-{{tag> système}}+{{tag>​système}}
  
 ---- ----
Ligne 8: Ligne 8:
 Un [[wpfr>​kernel|noyau de système d’exploitation]] (abrégé noyau, ou **kernel** en anglais), est la partie fondamentale de certains [[wpfr>​Système_d%27exploitation|systèmes d’exploitation]]. Il gère les ressources de l’ordinateur et permet aux différents composants — matériels et logiciels — de communiquer entre eux. Un [[wpfr>​kernel|noyau de système d’exploitation]] (abrégé noyau, ou **kernel** en anglais), est la partie fondamentale de certains [[wpfr>​Système_d%27exploitation|systèmes d’exploitation]]. Il gère les ressources de l’ordinateur et permet aux différents composants — matériels et logiciels — de communiquer entre eux.
  
-=== Les types de noyaux ===+===== Les types de noyaux ​=====
  
 Sous Ubuntu, le noyau pré-installé est **[[linux]]**,​ il est de type [[wpfr>​Noyau_monolithique#​Noyaux_monolithiques_modulaires|monolithique modulaire]]. Sous Ubuntu, le noyau pré-installé est **[[linux]]**,​ il est de type [[wpfr>​Noyau_monolithique#​Noyaux_monolithiques_modulaires|monolithique modulaire]].
Ligne 21: Ligne 21:
  
   * Pour connaître la version de son noyau Linux utilisé, son nom, la version du compilateur utilisé, taper dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante: <​code>​cat /​proc/​version</​code>​   * Pour connaître la version de son noyau Linux utilisé, son nom, la version du compilateur utilisé, taper dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante: <​code>​cat /​proc/​version</​code>​
-  * Pour connaître seulement la version du noyau en cours d'​utilisation :<​code>​uname -r</​code>​+  * Pour connaître seulement la version du noyau en cours d'​utilisation :<​code>​uname -mr</​code>​
  
 ===== Lister les noyaux installés ===== ===== Lister les noyaux installés =====
  
-Au fil des mises à jour plusieurs noyaux se retrouvent installés sur une machine, pour connaître la liste des noyaux installés, ​taper dans un [[:​terminal]] : +Au fil des mises à jour plusieurs noyaux se retrouvent installés sur une machine, pour connaître la liste des noyaux installés, ​**copier-coller** ​dans un [[:​terminal]] : 
-<​code>​dpkg -l | grep -Ei "linux-(g|h|i|lo|si|t)" ​| sort -k3</​code>​+<​code>​dpkg -l | awk '​!/​^rc/​ && / linux-(c|g|h|i|lo|m|si|t)/{print $1,​$2,​$3,​$4 ​"sort -k3 | column -t"​}'​</​code>​
  
 ===== Installer une autre version de noyau ===== ===== Installer une autre version de noyau =====
Ligne 32: Ligne 32:
 Le noyau Linux est en constante évolution. Chaque nouvelle [[:​versions|version d'​Ubuntu]] inclut une nouvelle version du noyau Linux par rapport à la précédente. Si cela permet de corriger des bugs et de proposer de nouvelles fonctionnalités,​ il arrive que cela entraîne des régressions (dans le pire des cas, cela empêche de démarrer Ubuntu). Dans ce cas, vous pouvez être amené à installer d'​autres versions du noyau Linux (plus récentes ou plus anciennes). Le noyau Linux est en constante évolution. Chaque nouvelle [[:​versions|version d'​Ubuntu]] inclut une nouvelle version du noyau Linux par rapport à la précédente. Si cela permet de corriger des bugs et de proposer de nouvelles fonctionnalités,​ il arrive que cela entraîne des régressions (dans le pire des cas, cela empêche de démarrer Ubuntu). Dans ce cas, vous pouvez être amené à installer d'​autres versions du noyau Linux (plus récentes ou plus anciennes).
 <note help>Si dans une [[:​lts|version LTS d'​Ubuntu]] vous souhaitez utiliser de manière sécurisée le noyau d'une [[:​versions|version d'​Ubuntu]] stable supérieure,​ voir [[:​ltsenablementstack|cette page]].</​note>​ <note help>Si dans une [[:​lts|version LTS d'​Ubuntu]] vous souhaitez utiliser de manière sécurisée le noyau d'une [[:​versions|version d'​Ubuntu]] stable supérieure,​ voir [[:​ltsenablementstack|cette page]].</​note>​
-<note warning> Installer et utiliser une autre version de noyau est à réserver aux utilisateurs avertis. ​+<note warning> Installer et utiliser une autre version de noyau est à réserver aux utilisateurs avertis.
   * Ne pas installer un noyau d'une [[architecture_materielle|architecture]] différente de celui déjà pré-installé.   * Ne pas installer un noyau d'une [[architecture_materielle|architecture]] différente de celui déjà pré-installé.
   * L'​installation du noyau d'une autre version d'​Ubuntu rend impossible l'​installation des pilotes supplémentaires,​ qui seront toujours "​activés"​ mais pas en cours d'​utilisation.   * L'​installation du noyau d'une autre version d'​Ubuntu rend impossible l'​installation des pilotes supplémentaires,​ qui seront toujours "​activés"​ mais pas en cours d'​utilisation.
Ligne 38: Ligne 38:
 </​note>​ </​note>​
 ==== Installation simple ==== ==== Installation simple ====
-  - Rendez-vous sur le site correspondant à la version de noyau voulue: soit [[http://​packages.ubuntu.com/​search?​keywords=linux-generic|packages.ubuntu.com]] (kernels stables, par défaut de toutes les versions d'​Ubuntu),​ soit [[http://​kernel.ubuntu.com/​~kernel-ppa/​mainline/​|kernel.ubuntu.com]] (version de développement,​ appelée "​mainline",​ que les développeurs vous demanderont généralement de tester).+  - Rendez-vous sur le site correspondant à la version de noyau voulue: soit [[https://​packages.ubuntu.com/​search?​keywords=linux-generic|packages.ubuntu.com]] (kernels stables, par défaut de toutes les versions d'​Ubuntu),​ soit [[https://​kernel.ubuntu.com/​~kernel-ppa/​mainline/​|kernel.ubuntu.com]] (version de développement,​ appelée "​mainline",​ que les développeurs vous demanderont généralement de tester).
   - Téléchargez les 4 paquets composant le kernel voulu, généralement:​   - Téléchargez les 4 paquets composant le kernel voulu, généralement:​
       * ''​**linux-headers-**<​version>​**_**<​version>​**_all.deb**''​       * ''​**linux-headers-**<​version>​**_**<​version>​**_all.deb**''​
       * ''​**linux-headers-**<​version>​**-generic_**<​version>​**_**<​votre_architecture>​**.deb**''​       * ''​**linux-headers-**<​version>​**-generic_**<​version>​**_**<​votre_architecture>​**.deb**''​
       * ''​**linux-image-**<​version>​**-generic_**<​version>​**_**<​votre_architecture>​**.deb**''​       * ''​**linux-image-**<​version>​**-generic_**<​version>​**_**<​votre_architecture>​**.deb**''​
-      * ''​**linux-image-extra-**<​version>​**-generic_**<​version>​**_**<​votre_architecture>​**.deb**''​ (optionnel, mais généralement requis pour les tests)\\ Si votre système est 64bit, <​votre_architecture>​ est amd64.\\ Si votre système est 32bit, <​votre_architecture>​ est i386.+      * ''​**linux-image-extra-**<​version>​**-generic_**<​version>​**_**<​votre_architecture>​**.deb**''​ (optionnel, mais généralement requis pour les tests)\\ Si votre système est 64bit, <​votre_architecture>​ est amd64.\\ Si votre système est 32bit, <​votre_architecture>​ est i386.[[:​tutoriel:​comment_modifier_un_fichier|modifiez le fichier]]
   - [[:​tutoriel:​comment_installer_un_paquet|Installez les paquets téléchargés]] (par exemple en double-cliquant dessus puis installer via la Logithèque) dans l'​ordre ci-dessus. ​   - [[:​tutoriel:​comment_installer_un_paquet|Installez les paquets téléchargés]] (par exemple en double-cliquant dessus puis installer via la Logithèque) dans l'​ordre ci-dessus. ​
   - Mettre à jour le menu [[:​grub-pc|Grub]] (sudo update-grub)   - Mettre à jour le menu [[:​grub-pc|Grub]] (sudo update-grub)
   - Redémarrez l'​ordinateur. Le menu [[:​grub-pc|GRUB]] vous permettra de choisir le nouveau noyau.   - Redémarrez l'​ordinateur. Le menu [[:​grub-pc|GRUB]] vous permettra de choisir le nouveau noyau.
 +
 +
 +==== Revenir à une version antérieure du noyau ====
 +Si après une mise à jour du noyau, vous avez un problème et souhaitez revenir à une version antérieure,​ la manipulation est similaire à celle ci-dessus.
 +Le plus simple est d'​utiliser Synaptic pour désinstaller la ou les versions du noyau, postérieures à celle à laquelle vous voulez revenir (même 4 paquets à désinstaller que ceux listés ci-dessus).
 +Ensuite mettez à jour le grub avec :
 +//sudo update-grub//​
 +
  
 ==== Via les sources ==== ==== Via les sources ====
-Une autre possibilité,​ plus compliquée,​ est de télécharger les sources du noyau Linux soit depuis les dépôts, soit sur le site [[http://​www.kernel.org/​|kernel.org]] [en] et de les compiler vous-même. Pour ce faire, de nombreuses options doivent être définies si vous souhaitez avoir un support complet de votre matériel. Plusieurs outils sont disponibles pour vous assister dans cette tache, de même que plusieurs tutoriels : +Une autre possibilité,​ plus compliquée,​ est de télécharger les sources du noyau Linux soit depuis les dépôts, soit sur le site [[https://​www.kernel.org/​|kernel.org]] [en] et de les compiler vous-même. Pour ce faire, de nombreuses options doivent être définies si vous souhaitez avoir un support complet de votre matériel. Plusieurs outils sont disponibles pour vous assister dans cette tache, de même que plusieurs tutoriels : 
-  * [[:​tutoriel:​kernel_options|Choisir les options lors de la compilation du noyau]] +   ​* depuis les dépôts sources :
-  ​* depuis les dépôts sources :+
     * [[tutoriel:​compiler_linux|Compiler son kernel]]     * [[tutoriel:​compiler_linux|Compiler son kernel]]
-    * [[:​tutoriel:​comment_compiler_un_kernel_sur_mesure|Comment compiler un noyau sur mesure ?]] 
   * depuis kernel.org :   * depuis kernel.org :
     * [[:​tutoriel:​comment_compiler_un_kernel_de_kernel.org|Comment compiler un noyau de Kernel.org]]     * [[:​tutoriel:​comment_compiler_un_kernel_de_kernel.org|Comment compiler un noyau de Kernel.org]]
Ligne 60: Ligne 66:
 Si le menu [[:​grub-pc|GRUB]] propose plusieurs versions de noyau, il est possible d'en désinstaller certains. La suppression des anciens noyaux permet de gagner de la place, mais cette manipulation demande de l'​attention ! Il est prudent de **toujours conserver les deux derniers noyaux** car en cas d'​impossibilité de démarrer sur le dernier noyau (une incompatibilité des pilotes par exemple), il restera toujours la possibilité d'​utiliser le noyau précédent. Si le menu [[:​grub-pc|GRUB]] propose plusieurs versions de noyau, il est possible d'en désinstaller certains. La suppression des anciens noyaux permet de gagner de la place, mais cette manipulation demande de l'​attention ! Il est prudent de **toujours conserver les deux derniers noyaux** car en cas d'​impossibilité de démarrer sur le dernier noyau (une incompatibilité des pilotes par exemple), il restera toujours la possibilité d'​utiliser le noyau précédent.
  
-==== Méthode simple en ligne de commande====+==== Via autoremove====
  
-La commande [[:​apt-get#​suppression_de_paquets|sudo apt-get autoremove]] permet de désinstaller les paquets qui ne sont plus nécessaires. Depuis [[:​trusty|Ubuntu Trusty 14.04]], cette commande prend en charge les anciens noyaux sauf les 2 derniers. ​Il est donc très facile ​de supprimer les anciens noyaux autres que les 2 derniers en saisissant ​dans un [[:​terminal]] la [[:​commande_shell|commande]] :+Il suffit ​de saisir ​dans un [[:​terminal]] la [[:​commande_shell|commande]] :
 <​code>​sudo apt-get autoremove --purge</​code> ​ <​code>​sudo apt-get autoremove --purge</​code> ​
-<note warning>​dans certains cas d'​utilisation,​ cette commande peut supprimer tous les noyaux sauf le dernier installé, alors qu'​elle devrait laisser les deux derniers installés ([[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21536374#​p21536374|ce post]]). Heureusement,​ le terminal affiche les éléments qui seront supprimés et demande une validation (Souhaitez-vous continuer ? [O/​n]) ​: il convient donc à cette étape de bien vérifier les noyaux qui sont prévus pour être supprimés avant d'​accepter</​note>​+Le terminal affiche les éléments qui seront supprimés et demande une validation (Souhaitez-vous continuer ? [O/n]).
  
-<note help>​Il ​est possible que cette méthode ne fonctionne pas si les noyaux sont marqués comme installés //​manuellement//, ​ce même si vous effectuez normalement les mises-à-jour. Si la [[:​commande_shell|commande]] suivante vous donne des résultats, vous êtes concerné ​:<​code>​apt-mark showmanual | egrep '​linux-.*[0-9]'</code> +Note: il est possible que cette méthode ne fonctionne pas si les noyaux sont marqués comme installés //​manuellement//​. En pratique, si un ou plusieurs vieux noyaux résistent ​à la purge, il suffit de passer cette commande ​dans le terminal ​: 
-Ceci est probablement un bug ([[https://​bugs.launchpad.net/​ubuntu/​+source/apt/​+bug/​1175637|celui-ci]] ?) mais peut être contourné temporairement lorsque vous souhaitez récupérer ​de l'​espace,​ en marquant à nouveau tous les paquets relatifs au noyau comme installé en //automatique// avec cette [[:​commande_shell|commande]]:<​code>​sudo apt-mark auto $(apt-mark showmanual | egrep 'linux-.*[0-9]'​)</​code>​  + <​code>​apt-mark showmanual | awk '/linux-.*[0-9]/ ​&& ! /hwe-[0-9][02468].04/{print}'​ | xargs -r sudo apt-mark auto</​code>​  
-Ensuite vous pouvez faire un nettoyage automatique comme indiqué précédemment.+Puis de repasser la commande de nettoyage ​automatique : 
 +<​code>​sudo apt-get autoremove ​--purge</​code>​  
 +Après cela, il ne restera que le dernier noyau et l'​avant-dernier
  
-Attention : en cas de présence d'un grand nombre d'​anciens noyaux, la mise à jour de Grub peut prendre énormément de temps. 
-</​note>​ 
  
 +====Méthode manuelle====
  
-====Méthode graphique==== +Il suffit ​de [[:tutoriel:comment_supprimer_un_paquet|désinstaller ​les paquets]] ​du noyau à désinstaller, par exemple ​pour le noyau 2.6.32-22 :
-  * [[:​deborphan|Gtkorfan]],​ application permettant ​de gérer graphiquement la commande ​[[:apt-get#​suppression_de_paquets|apt-get autoremove]]. +
-  * [[:ubuntu_Tweak|Ubuntu-Tweak]],​ application permettant de nettoyer de nombreuses choses dans Ubuntu, entre autre, ​les noyaux inutiles. +
-  * Un [[:​Gestionnaire de paquets]] ​comme par exemple [[:​synaptic|Synaptic]] et supprimer complètement les paquets par groupes de 3 : +
-    * linux-headers-2.6.XX-YY +
-    * linux-headers-2.6.XX-YY-generic +
-    * linux-image-2.6.XX-YY-generic \\ Pour enlever, par exemple, les noyaux ​2.6.32-22 ​et 2.6.32-23, sélectionner pour **suppression complète** les paquets suivants :+
     * linux-headers-2.6.32-22     * linux-headers-2.6.32-22
     * linux-headers-2.6.32-22-generic     * linux-headers-2.6.32-22-generic
     * linux-image-2.6.32-22-generic     * linux-image-2.6.32-22-generic
-    * linux-headers-2.6.32-23 +    * linux-image-extra-2.6.32-22-generic ​   ​(le paquet "​extra" ​n'est pas toujours installé)
-    * linux-headers-2.6.32-23-generic +
-    * linux-image-2.6.32-23-generic \\ Lorsqu’on utilise un [[:​gestionnaire de paquets]] pour enlever les images du noyau, la commande //​update-grub//​ est invoquée automatiquement pour mettre à jour les fichiers de configuration de  [[:​grub-pc|GRUB]] et par conséquent la liste des noyaux affichés dans le menu GRUB. Il n'​est ​donc pas nécessaire de lancer manuellement la commande //​update-grub//​.+
  
-====Méthode depuis un terminal==== +Attention à ne pas supprimer tous vos noyaux, il est recommandé d'en garder 2 au moins. 
-Utilisation en [[:commande_shell|lignes ​de commande]] depuis un [[:​terminal]]:​ +Lorsqu’on utilise un [[:gestionnaire ​de paquets]] (entre autres Synaptic) pour enlever les images ​du noyau, la commande //update-grub// est invoquée automatiquement pour mettre ​à jour les fichiers de configuration de  [[:grub-pc|GRUB]] et par conséquent la liste des noyaux ​affichés ​dans le menu GRUBIl n'est donc pas nécessaire ​de lancer manuellement ​la commande ​//update-grub//.
-  - Connaître la version ​du noyau en cours d'​utilisation :<​code>​uname ​-r</code> +
-  - Lister ensuite l'​ensemble des noyaux installés grâce ​à :\\  +
-<​code>​dpkg -l | grep -Ei "​linux-(g|h|i|lo|si|t)"​ | sort -k3</​code>​\\  +
-Sur [[:quantal|Ubuntu 12.10]], en décembre 2012, le résultat de cette commande donne :\\ <​code>​ +
-linux-image-3.5.0-17-generic ​             3.5.0-17.28 +
-linux-image-extra-3.5.0-17-generic ​       3.5.0-17.28 +
-linux-headers-3.5.0-18 ​                   3.5.0-18.29 +
-linux-image-3.5.0-18-generic ​             3.5.0-18.29 +
-linux-headers-3.5.0-18-generic ​           3.5.0-18.29 +
-linux-image-extra-3.5.0-18-generic ​       3.5.0-18.29 +
-linux-headers-3.5.0-19 ​                   3.5.0-19.30 +
-linux-image-3.5.0-19-generic ​             3.5.0-19.30 +
-linux-headers-3.5.0-19-generic ​           3.5.0-19.30 +
-linux-image-extra-3.5.0-19-generic ​       3.5.0-19.30 +
-linux-headers-3.5.0-20 ​                   3.5.0-20.31 +
-linux-image-3.5.0-20-generic ​             3.5.0-20.31 +
-linux-headers-3.5.0-20-generic ​           3.5.0-20.31 +
-linux-image-extra-3.5.0-20-generic ​       3.5.0-20.31 +
-linux-image-generic ​                      ​3.5.0.21.27  +
-linux-headers-generic ​                    ​3.5.0.21.27 +
-linux-headers-generic-pae ​                ​3.5.0.21.27 +
-linux-headers-3.5.0-21 ​                   3.5.0-21.32 +
-linux-image-3.5.0-21-generic ​             3.5.0-21.32 +
-linux-headers-3.5.0-21-generic ​           3.5.0-21.32 +
-linux-image-extra-3.5.0-21-generic ​       3.5.0-21.32</​code>​  +
-On pourrait donc dans cet exemple supprimer les noyaux //​3.5.0-17//,​ //​3.5.0-18// ​et //​3.5.0-19//​ (**toujours** garder les deux derniers ​noyaux ​//​3.5.0-20//​ et //​3.5.0-21// ​dans cet exemple). +
-  - Pour désinstaller un noyau Linux, il suffit ​de désinstaller les 3 ou 4 paquets correspondants à la version voulue : +
-     * ''​**linux-headers-**<​version>​**_**<​version>​**_all.deb**''​ +
-     * ''​**linux-headers-**<​version>​**-generic_**<​version>​**_**<​votre_architecture>​**.deb**''​ +
-     * ''​**linux-image-**<​version>​**-generic_**<​version>​**_**<​votre_architecture>​**.deb**''​ +
-     * ''​**linux-image-extra-**<​version>​**-generic_**<​version>​**_**<​votre_architecture>​**.deb**''​ \\ Par exemple pour désinstaller le noyau 3.5.0-17, ​la commande ​complète (à adapter) ressemble à quelque chose comme : <​code>​sudo apt-get remove linux-headers-3.5.0-17 linux-headers-3.5.0-17-generic linux-image-3.5.0-17-generic linux-image-extra-3.5.0-17-generic --purge</code> ou la même commande <​code>​numero_noyau=3.5.0-17 && sudo apt-get remove linux-headers-$numero_noyau linux-headers-$numero_noyau-generic linux-image-$numero_noyau-generic linux-image-extra-$numero_noyau-generic --purge</​code>​+
  
-  - Répéter l'​opération autant de fois qu'il y'a de noyaux à supprimer. +==== Autres méthodes ​====
-  - Redémarrer le PC. Le menu [[:​grub-pc|GRUB]] ne proposera plus le ou les noyaux supprimés. +
-==== Méthode permettant de conserver deux noyaux. ​==== +
-Installer le package ​ **[[http://​hoper.dnsalias.net/​tdc/​public/​kclean.deb]]** +
-   +
-Epurer par la commande +
- ​**sudo kclean -k**  pour conserver deux noyaux ou **sudo ​ kclean** pour ne conserver que le noyau courant.+
  
 +  * [[:​deborphan|Gtkorfan]],​ application permettant de gérer graphiquement la commande [[:​apt-get#​suppression_de_paquets|apt-get autoremove]].
 +  * purge-old-kernels:​ utilitaire est conçu spécifiquement pour supprimer les noyaux obsolètes, préserver automatiquement par défaut les 2 derniers noyaux, et ne jamais supprimer le noyau en cours de fonctionnement. Disponible dans le paquet **[[apt>​byobu]]**((depuis 16.04. Paquet **[[apt>​bikeshed]]** pour Ubuntu14.04)). Voir [[https://​manpages.ubuntu.com/​manpages/​xenial/​man1/​purge-old-kernels.1.html|son guide d'​utilisation]].
 +  * [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=242358|kclean]]
 +  * [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21300891#​p21300891|Scripts pour automatiser le nettoyage]]
  
  
-====Autre méthode depuis un terminal==== +Les contributeurs qui voudraient proposer leurs scripts sont invités à le faire **sur le forum et non sur cette page de doc**.
-Autre façon de nettoyer pleins de noyaux d'un seul coup. Depuis un [[:​terminal]],​ saisir les [[:​commande_shell|commandes]] suivantes : +
-  - Lister les noyaux à supprimer : <​code>​dpkg -l | awk '​{print $2}' | grep -E "​linux-(image|headers)-$(uname -r | cut -d- -f1).*"​ | grep -v $(uname -r | sed -r -e '​s:​-[a-z]+.*::'​) | cut -d- -f-4 | sort -t- -k3,4 | uniq | head -n-2</​code>​ +
-  - Si la liste est cohérente, on supprime en utilisant le résultat en paramètre de la commande [[:​apt-get#​suppression_purge|apt-get purge]] :<​code>​sudo apt-get purge $(dpkg -l | awk '​{print $2}' | grep -E "​linux-(image|headers)-$(uname -r | cut -d- -f1).*"​ | grep -v $(uname -r | sed -r -e '​s:​-[a-z]+.*::'​) | cut -d- -f-4 | sort -t- -k3,4 | uniq | head -n-2)</​code>​ +
-  - Redémarrer le PC. Le menu [[:​grub-pc|GRUB]] ne proposera plus que deux noyaux. +
-Si la [[:​commande_shell|commande]] ci-dessus ne fonctionne pas, essayez celle ci : +
-  - Lister les vieux noyaux sauf un : <​code>​dpkg -l | egrep '​linux-(image|headers)-[0-9]'​ | cut -d' ' -f3 | grep -v $(uname -r | cut -d- -f1,2) | cut -d- -f-4 | sort -t- -k3,4 | uniq | head -n-2</​code>​ +
-  - Supprimer les anciens noyaux sauf un :<​code>​sudo apt-get purge $(dpkg -l | egrep '​linux-(image|headers)-[0-9]'​ | cut -d' ' -f3 | grep -v $(uname -r | cut -d- -f1,2) | cut -d- -f-4 | sort -t- -k3,4 | uniq | head -n-2)</​code>​ +
-  - Redémarrer l'​ordinateur. Le menu [[:​grub-pc|GRUB]] ne proposera plus que deux noyaux. +
- +
-<​note>​Il est possible « d'​automatiser » ou en tous cas de faciliter la suppression des noyaux avec différents scripts (à noter que leurs fonctionnements n'est pas toujours éprouvé). Pour cela se tourner, par exemple, vers le script [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=242358|kclean]].\\ +
-Les contributeurs qui voudraient proposer leurs scripts sont invités à le faire **sur le forum et non sur cette page de doc**.</​note>​ +
- +
-====Automatiser le nettoyage==== +
-Trois petit scripts à créer dans /​etc/​cron.weekly. Voir ce message : [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21300891#​p21300891|https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21300891#​p21300891]] +
- +
-==== En Terminal avec purge-old-kernels ==== +
- +
-L'​utilitaire est conçu spécifiquement pour supprimer les noyaux obsolètes, préserver automatiquement par défaut les 2 derniers noyaux, et ne jamais supprimer le noyau en cours de fonctionnement. +
- +
-purge-old-kernels est disponible sur les dépots officiels d'​Ubuntu depuis la version 12.04 , dans un paquet d'​utilitaires : +
-  * pour les versions d'​Ubuntu inférieures à 16.04 , paquet **[[apt>​bikeshed]]** +
-  * pour les versions d'​Ubuntu 16.04 et supérieures , paquet **[[apt>​byobu]]** +
- +
-<​code>​sudo purge-old-kernels</​code>​ +
- +
-Pour plus d'​informations sur la commande, voir leurs man  respectifs : +
-  * http://​manpages.ubuntu.com/​manpages/​trusty/​man1/​purge-old-kernels.1.html +
-  * http://​manpages.ubuntu.com/​manpages/​xenial/​man1/​purge-old-kernels.1.html+
  
 ==== Supprimer les old-dkms inutiles ==== ==== Supprimer les old-dkms inutiles ====
-Une fois les noyaux inutiles supprimés grâce à l'une des méthodes ci-dessus, il peut rester dans ''/​boot''​ de nombreux fichiers dont le nom se termine par ''​old-dkms''​ et qui ne correspondent à aucun des noyaux encore installés sur l'​ordinateur. Attention, il vaut mieux garder ces fichiers tant que les noyaux correspondants sont encore installés. 
- 
-La commande : 
-  ls -1 /​boot/​config* 
-retourne une liste indiquant quels noyaux sont installés: 
-<​code>​ 
-/​boot/​config-3.19.0-32-generic 
-/​boot/​config-3.19.0-77-generic 
-/​boot/​config-3.19.0-78-generic 
-/​boot/​config-4.4.0-51-generic 
-/​boot/​config-4.4.0-53-generic 
-</​code>​ 
- 
-La commande : 
-  ls -1 /​boot/​*.old-dkms 
-retourne la liste des fichiers old-dkms de tous les noyaux qui ont été installés, même s'ils ont été par la suite supprimés : 
-<​code>​ 
-/​boot/​initrd.img-3.16.0-38-generic.old-dkms 
-/​boot/​initrd.img-3.19.0-32-generic.old-dkms 
-/​boot/​initrd.img-3.19.0-58-generic.old-dkms 
-/​boot/​initrd.img-3.19.0-59-generic.old-dkms 
-/​boot/​initrd.img-3.19.0-61-generic.old-dkms 
-/​boot/​initrd.img-3.19.0-64-generic.old-dkms 
-/​boot/​initrd.img-3.19.0-65-generic.old-dkms 
-/​boot/​initrd.img-3.19.0-68-generic.old-dkms 
-/​boot/​initrd.img-3.19.0-69-generic.old-dkms 
-/​boot/​initrd.img-3.19.0-71-generic.old-dkms 
-/​boot/​initrd.img-3.19.0-73-generic.old-dkms 
-/​boot/​initrd.img-3.19.0-74-generic.old-dkms 
-/​boot/​initrd.img-3.19.0-75-generic.old-dkms 
-/​boot/​initrd.img-4.2.0-35-generic.old-dkms 
-/​boot/​initrd.img-4.2.0-36-generic.old-dkms 
-/​boot/​initrd.img-4.2.0-38-generic.old-dkms 
-/​boot/​initrd.img-4.2.0-41-generic.old-dkms 
-/​boot/​initrd.img-4.2.0-42-generic.old-dkms 
-/​boot/​initrd.img-4.4.0-18-generic.old-dkms 
-/​boot/​initrd.img-4.4.0-21-generic.old-dkms 
-/​boot/​initrd.img-4.4.0-22-generic.old-dkms 
-/​boot/​initrd.img-4.4.0-24-generic.old-dkms 
-/​boot/​initrd.img-4.4.0-28-generic.old-dkms 
-/​boot/​initrd.img-4.4.0-31-generic.old-dkms 
-/​boot/​initrd.img-4.4.0-34-generic.old-dkms 
-/​boot/​initrd.img-4.4.0-36-generic.old-dkms 
-/​boot/​initrd.img-4.4.0-38-generic.old-dkms 
-/​boot/​initrd.img-4.4.0-42-generic.old-dkms 
-/​boot/​initrd.img-4.4.0-45-generic.old-dkms 
-/​boot/​initrd.img-4.4.0-47-generic.old-dkms 
-</​code>​ 
- 
-Faire le tri entre ceux qui doivent être supprimés et ceux qui doivent être conservés, puis effectuer cette suppression,​ peut être fastidieux et source d'​erreurs. Voici un script en python qui effectue ce travail pour vous : 
-<​code>​ 
-#​!/​usr/​bin/​env python3 
-# -*- coding:​Utf-8 -*- 
- 
-from glob import glob 
-from os import getuid, remove 
-from sys import path 
- 
-# Ce script doit être exécuté avec les droits root : 
-if getuid()!=0:​ 
- print("​use:​ sudo "​+path[0]+"/"​+__file__) 
- exit(1) 
- 
-# Liste des fichiers config des noyaux installés : 
-installes = glob('/​boot/​config-*'​) 
-# Liste des fichiers .old-dkms qu'il ne faut pas supprimer : 
-ecartes = [ "/​boot/​initrd.img-"​+f[13:​]+"​.old-dkms"​ for f in installes ] 
-# Liste de tous les fichiers .old-dkms : 
-tous = [ f for f in glob('/​boot/​initrd.img-*.old-dkms'​) ] 
-# Liste des fichiers .old-dkms à supprimer : 
-asupprimer = list(filter(lambda f:f not in ecartes,​tous)) 
-asupprimer.sort() 
-# On supprime ! 
-for f in asupprimer: 
- remove(f) 
- 
-</​code>​ 
-Nommez ce script ''​clean_old_dkms.py'',​ puis rendez-le exécutable par : 
-  chmod +x clean_old_dkms.py 
- 
-Exécutez-le avec les droits root : 
-  sudo ./​clean_old_dkms.py 
  
 +Voir [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2018182|cette discussion]]
  
  
 =====Logiciel pour noyau===== =====Logiciel pour noyau=====
-  * ksplice ([[http://​www.ksplice.com/​|Oracle]]):​ Permet de patcher, de mettre à jour, et de changer de kernel **sans aucun reboot**. ​ +  ​* [[https://​doc.ubuntu-fr.org/​mainline|mainline]] disponible dans les dépôts permet d'​installer très facilement les noyaux mainline (pas les versions rc). 
-<note important> ​   +  ​* ksplice ([[http://​www.ksplice.com/​|Oracle]]):​ Permet de patcher, de mettre à jour, et de changer de kernel **sans aucun reboot**. ​Version ​d'essai de 30 jours.
-Après essais de KernelCheck,​ il s’avère que les noyaux proposés sont des kernel 2.6.xx seulement. Il est préférable ​d'aller sur le site directement pour le télécharger.</​note>​ +
-  * [[http://​kcheck.sourceforge.net/​|KernelCheck]] ([[http://​www.webupd8.org/​2010/​12/​how-to-compile-kernel-in-ubuntu-easy.html|deb]]),​ un programme qui compile et installe automatiquement le dernier noyau pour les distributions Debian Linux (Debian, Ubuntu, Mint, etc.) ( à utiliser de préférence avec la dernière [[:​versions|version d'​Ubuntu]] )+
   * Ketchup ([[https://​linuxfr.org/​news/​ketchup-pour-garder-un-noyau-bien-%C3%A0-jour|linuxfr.org]]):​ Cet utilitaire peut mettre à jour les sources du noyau (ou installer) automatiquement. Il peut rechercher le nouveau noyau dans de nombreux arbres (vanille, rc, minuscules, mm, MJB, etc.) Il peut aussi télécharger automatiquement les correctifs nécessaires (et les appliquer ) pour créer la nouvelle version.   * Ketchup ([[https://​linuxfr.org/​news/​ketchup-pour-garder-un-noyau-bien-%C3%A0-jour|linuxfr.org]]):​ Cet utilitaire peut mettre à jour les sources du noyau (ou installer) automatiquement. Il peut rechercher le nouveau noyau dans de nombreux arbres (vanille, rc, minuscules, mm, MJB, etc.) Il peut aussi télécharger automatiquement les correctifs nécessaires (et les appliquer ) pour créer la nouvelle version.
   * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21611581#​p21611581|Script]]:​ Pour installer la dernière version **Release Candidate** ou la dernière version **Lowlatency** du noyau   * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21611581#​p21611581|Script]]:​ Pour installer la dernière version **Release Candidate** ou la dernière version **Lowlatency** du noyau
   * [[http://​www.teejeetech.in/​p/​ukuu-kernel-upgrade-utility.html|Ubuntu Kernel Upgrade Utility]] ([[https://​code.launchpad.net/​~teejee2008/​+recipe/​ukuu-daily|UKUU daily]]) Il s'agit d'un outil d'​installation du dernier noyau Linux principal sur les distributions basées sur Ubuntu.   * [[http://​www.teejeetech.in/​p/​ukuu-kernel-upgrade-utility.html|Ubuntu Kernel Upgrade Utility]] ([[https://​code.launchpad.net/​~teejee2008/​+recipe/​ukuu-daily|UKUU daily]]) Il s'agit d'un outil d'​installation du dernier noyau Linux principal sur les distributions basées sur Ubuntu.
-===== Paramètres du noyau =====+  * [[https://​github.com/​usbkey9/​uktools/​|Uktools]] Cet outil prévu pour les distributions basées sur Ubuntu permet d'​installer automatiquement (**Cron**) le dernier ​noyau disponible [**lowlatency**/​**generic**] [**RC**/​**stable**]. Il permet également de nettoyer les anciens noyaux.
  
-Il est possible de passer différents paramètres au noyau Linux :+Obsolète : 
 +  * [[http://​kcheck.sourceforge.net/​|KernelCheck]] ([[http://​www.webupd8.org/​2010/​12/​how-to-compile-kernel-in-ubuntu-easy.html|deb]]),​ FIXME [lien cassé] un programme qui compile et installe automatiquement le dernier ​noyau pour les distributions Debian ​Linux (Debian, Ubuntu, Mint, etc.) ( à utiliser de préférence avec la dernière [[:versions|version d'​Ubuntu]] )
  
-====Modifier ​les paramètres du noyau pour une session-live====+<note important>​ 
 +Après essais de KernelCheck,​ il s’avère que les noyaux proposés sont des kernel 2.6.xx seulement. Il est préférable d'​aller sur le site directement ​pour le télécharger.</​note>​
  
-**Avec un [[:​live_cd|média d'​installation]]:​** au démarrage +===== Paramètres ​du noyau =====
-  * si, en bas de l'​écran,​ apparaît ce logo :\\ {{http://​pix.tdct.org/​upload/​original/​1445141358.jpg?​200| }}\\ appuyer sur une touche pour faire apparaître le menu du [[:​live_cd|média d'​installation]]:​\\ {{:​installation/​live_cd_maverick4.png?​200|menuliveCD}}\\ puis appuyer sur la touche « F6 » Un menu apparaît qui offre certaines options (voir tableau ci-dessous). Si celle que vous souhaitez n'est pas dans le menu, appuyez sur la touche "​Echap"​ et écrivez vos options à la fin de la ligne de texte. Elle permet d'​ajouter manuellement des options de démarrage les unes à la suite des autres, ou éventuellement en supprimer.+
  
-NOTACes grilles sont typiques d'un boot en LEGACY +Il est possible de passer différents paramètres au noyau Linux. Ci-dessous vous trouverez
-\\  +  * une liste de paramètres courants 
-  * ou bien si le menu de [[:grub-pc|grub]] apparaît: \\ {{http://​pix.toile-libre.org/​upload/​original/​1353953772.png?​200}}\\ appuyer sur la touche "​e"​ (procédure détaillée ​pour l'​option nomodeset dans [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=11528561#​p11528561|ce post]])+  * comment modifier les paramètres du noyau pour une session-live 
 +  * comment modifier les paramètres du noyau pour une session installée
  
-<note help>​Bien que cette grille soit présentée dans le paragraphe "​session-live",​ elle est aussi disponible ​pour une session installée. La procédure fonctionne très bien.</​note>​ +==== Exemples de paramètres ​pour le noyau linux ====
- +
-NOTA: Cette  grille est typique d'un boot en  EFI+
  
 +Liste complète: voir [[https://​www.kernel.org/​doc/​Documentation/​admin-guide/​kernel-parameters.txt|kernel.org]] ou le [[https://​www.kernel.org/​doc/​html/​latest/​admin-guide/​kernel-parameters.html?​highlight=kernel%20parameters| guide]] (et [[https://​help.ubuntu.com/​community/​BootOptions|cette page]])
  
 ^ Option ^ Signification ^ ^ Option ^ Signification ^
 +| persistent | Si votre clé USB a été fabriquée en mode persistant et qu'​elle est utilisée en EFI, cette option est à ajouter, sauf à modifier les menus de boot au moment de la fabrication afin de l'​inclure comme cela est fait automatiquement en mode légacy.|
 | rescue | Option de sauvetage de base | | rescue | Option de sauvetage de base |
 | irqpoll | Si votre CD-ROM se bloque vers le début de l'​installation,​ essayez ça. (:!: Perte de performances possibles !) | | irqpoll | Si votre CD-ROM se bloque vers le début de l'​installation,​ essayez ça. (:!: Perte de performances possibles !) |
 | acpi=off | « Advanced Configuration and Power Interface ». C'est une gestion de l'​énergie avancée, et il se peut que cela pose quelques problèmes durant la phase d'​installation. Si vous bloquez en pleine installation sans raisons apparente, essayez ça.   Peut aussi résoudre le problème de l'​écran noir immédiatement après le choix '​essayer avant d'​installer'​| | acpi=off | « Advanced Configuration and Power Interface ». C'est une gestion de l'​énergie avancée, et il se peut que cela pose quelques problèmes durant la phase d'​installation. Si vous bloquez en pleine installation sans raisons apparente, essayez ça.   Peut aussi résoudre le problème de l'​écran noir immédiatement après le choix '​essayer avant d'​installer'​|
 | pnpbios=off | « Plug And Play Bios ». Si vous bloquez en pleine installation sans raisons apparente, essayez ça. | | pnpbios=off | « Plug And Play Bios ». Si vous bloquez en pleine installation sans raisons apparente, essayez ça. |
-| noapic | cette commande dit au noyau de ne pas utiliser le chip « APIC » //(Advanced Programmable Interrupt Controller)//​. Certaines cartes-mère (anciennes) requièrent ce paramètre. |+| noapic | cette commande dit au noyau de ne pas utiliser le chip « APIC » //(Advanced Programmable Interrupt Controller)//​. Certaines cartes-mère (anciennes) requièrent ce paramètre. D'​autres en ont besoin, notamment pour améliorer les performances de l'USB. |
 | nolapic | « Local APIC ». | | nolapic | « Local APIC ». |
 | all_generic_ide | (d'​autres variantes semblent exister, cf. Google ou autre !) si vous n'​utilisez pas de SCSI ou SATA, et que vous avez un problème de démarrage ou d'​emask,​ essayez ça… (n'est pas garanti de marcher à 100 %…). En particulier pour le message d'​erreur "​unable to find a medium containing a live file system"​| | all_generic_ide | (d'​autres variantes semblent exister, cf. Google ou autre !) si vous n'​utilisez pas de SCSI ou SATA, et que vous avez un problème de démarrage ou d'​emask,​ essayez ça… (n'est pas garanti de marcher à 100 %…). En particulier pour le message d'​erreur "​unable to find a medium containing a live file system"​|
-| pci=nommconf | Erreur dans le dmesg //forcedeth : failed with error -22// On en parle [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=138294|ici]] |+| pci=nommconf | Erreur dans le dmesg //forcedeth : failed with error -22// On en parle [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=138294|ici]] |
 | pci=nomsi | Voir [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=1969900#​p1969900|ce post sur le forum]] | | pci=nomsi | Voir [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=1969900#​p1969900|ce post sur le forum]] |
-| nomodeset | Désactive le [[wpfr>​Kernel-based_mode-setting|KMS]] qui gère le graphisme directement au niveau du noyau, mais qui cause problème avec certaines cartes graphiques. Peut aussi résoudre le problème de l'​écran noir immédiatement après le choix '​essayer avant d'​installer'​. A installer si la trace indique "​(14999 ticks this GP) idle=997/​1400000001/​0 softirq=1334/​1334 fqs=14997"​| +| pci=noaer | supprime la collecte des erreurs **PCIe Error** afin d'​éviter que la taille des fichiers /var/log devienne démentielle.| 
-| modprobe.blacklist=nouveau| Invalider les pilotes libres de haute qualité pour les cartes graphiques NVIDIA (portable MSI GL62) |+| nomodeset | Désactive le [[wpfr>​Kernel-based_mode-setting|KMS]] qui gère le graphisme directement au niveau du noyau, mais qui cause problème avec certaines cartes graphiques. Peut aussi résoudre le problème de l'​écran noir immédiatement après le choix '​essayer avant d'​installer'​. A installer si la trace indique "​(14999 ticks this GP) idle=997/​1400000001/​0 softirq=1334/​1334 fqs=14997"​. Également utile dans le cas d'un dualboot avec démarrage aléatoire des Système d'​exploitation et écran noir après grub (soit Windows soit Ubuntu). ​
 +| modprobe.blacklist=nouveau| Invalider les pilotes libres de haute qualité pour les cartes graphiques NVIDIA (portable MSI GL62) spécialement en cas d'​erreur de ce style NMI watchdog: BUG: soft lookup - CPU#N stuck for 22s! [plymouthd: ​ [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21796464#​p21796464|NNN!]]| 
 +| radeon.dpm=0| Invalider la Gestion dynamique matérielle pour les cartes RADEON anciennes sinon [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21776978#​p21776978|l'​installation passe son temps à rebooter ​ ]]ou message répétitif spécialement en cas d'​erreur de ce style "NMI watchdog: BUG: soft lookup - CPU#N stuck for 22s!"  ​|
 |intel_idle.max_cstate=1| Pour les processeurs qui se bloquent aléatoirement avec carte graphique Intel Bay Trail. ​ Afin de contourner ce [[https://​bugzilla.kernel.org/​show_bug.cgi?​id=109051|bug]] ​ Voir [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21615635#​p21615635|cette discussion]]| |intel_idle.max_cstate=1| Pour les processeurs qui se bloquent aléatoirement avec carte graphique Intel Bay Trail. ​ Afin de contourner ce [[https://​bugzilla.kernel.org/​show_bug.cgi?​id=109051|bug]] ​ Voir [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21615635#​p21615635|cette discussion]]|
-… Autres options ​La touche « F1 » propose d'​autres optionsVoir aussi [[https://www.kernel.org/​doc/html/​latest/​admin-guide/​kernel-parameters.html|cette liste des paramètres ​de noyau]]… |+profilepour [[:​optimisation#​grub_profile|optimiser le démarrage du système]] ​ | 
 +| i8042.nomux=1| permet de résoudre des [[:touchpad#​pointeur_fou|soucis avec votre touchpad]] (essayer aussi **i8042.reset=1** et/ou **i8042.nopnp**) ​| 
 +| nouveau.modeset=0| permet ​de résoudre les problèmes d'​écran noir avec les cartes graphiques nvidia qui utilisent [[:​nvidia#​pilote_libre|le pilote libre ]] 
 +| debug ignore_loglevel| Pour tracer le démarrage et l'​arrêt du noyau. A mettre à la place de **quiet splash**. Faire l'​arrêt avec la commande** shutdown -h now**   | 
 +| fsck.mode=force fsck.repair=yes | Pour contrôler l'​état des partitions au format EXT4 à chaque démarrage et faire les réparations graves automatiquement si nécessaire ​ au lieu des réparations superficielles ​  | 
 +| ipv6.disable=1 | Désactive l'ip version 6 | 
 +| net.ifnames=0 | Permet de nommée les interfaces réseau de façon standard (ethx, wlanx) | 
 +| iommu=off ou iommu=pt | Désactive l'​iommu de certaines cartes nvme qui empêche de sortir de veille. L'​option ''​off''​ sur certains portable désactive le wifi.|
 ^     ​^ ​    ^ ^     ​^ ​    ^
 +====Modifier les paramètres du noyau pour une session-live====
 +
 +**Avec un [[:​live_cd|média d'​installation]]:​** au démarrage
 +  * Si, en bas de l'​écran,​ apparaît ce logo :\\ {{https://​pix.tdct.org/​upload/​original/​1445141358.jpg?​200| }}\\ Appuyer sur une touche pour faire apparaître le menu du [[:​live_cd|média d'​installation]]:​\\ {{:​installation/​live_cd_maverick4.png?​200|menuliveCD}}\\ Puis appuyer sur la touche « **F6** ». Un menu apparaît qui offre certaines options (voir tableau ci-dessus). Si celle que vous souhaitez n'est pas dans le menu, appuyez sur la touche "​Echap"​ et écrivez vos options à la fin de la ligne de texte. Elle permet d'​ajouter manuellement des options de démarrage les unes à la suite des autres, ou éventuellement en supprimer.
 +
 +  * Ou bien si le menu de [[:​grub-pc|grub]] apparaît: \\ {{http://​pix.toile-libre.org/​upload/​original/​1353953772.png?​200}}\\ Appuyer sur la touche "​**E**" ​ avant de choisir d'​exécuter une des actions proposées. (procédure détaillée pour l'​option nomodeset dans [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=11528561#​p11528561|ce post]])
 +
 +<note tip>Pour pouvoir **voir le dernier message avant que votre chargement ne plante** : supprimez l'​option //quiet splash// de la ligne de commande, accessible par la touche **F6**. </​note>​ <note warning>​Si vous avez ajouté une option pour installer votre ubuntu, vous ne pourrez certainement pas booter le ubuntu installé car cette option n'a pas été mise en dur dans le disque. Vous devez alors utiliser le paragraphe ci-dessous pour implémenter cette option dans le système que vous venez d'​installer.</​note>​
  
-<note tip>Pour pouvoir **voir le dernier message avant que votre chargement ne plante** : supprimez l'​option //quiet splash// de la ligne de commande, accessible par la touche **F6**. </​note>​ 
  
 ==== Modifier les paramètres du noyau pour un système installé sur disque ==== ==== Modifier les paramètres du noyau pour un système installé sur disque ====
  
-<note important>​Attention:​ certaines options peuvent empêcher votre ordinateur de démarrer. Si cela vous arrive, il vous sera nécessaire d'​annuler la modification depuis un liveCD ou liveUSB. C'est pourquoi il est hautement recommandé d'​effectuer cette opération depuis un liveCD/​liveUSB contenant [[:​Boot-Repair]].</​note>​+<note important>​Attention:​ certaines options peuvent empêcher votre ordinateur de démarrer. Si cela vous arrive, il vous sera nécessaire d'​annuler la modification depuis un liveCD ou liveUSB. C'est pourquoi il est hautement recommandé d'​effectuer cette opération depuis un liveCD/​liveUSB contenant [[:​Boot-Repair]]
 +De plus, vérifier d'​abord si la méthode décrite ci-dessus (ajouter un paramètre pour une session-live) permet d'​effectuer un dépannage ponctuel.</​note>​ 
 + 
 +=== Modification temporaire. === 
 +Il suffit de démarrer normalement. Lorsque la première ligne du menu du grub s'​affiche,​ il faut se positionner dessus , puis , au lieu d'​appuyer sur la touche __Entrée__,​ il faut  appuyer ​ sur la touche **e** afin de pouvoir ajouter l'​option souhaitée (  souvent nomodeset ou modprobe.blacklist=nouveau ​ ) juste après quiet spash. ​  Un exemple [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2059356|ici.]] La validation se fait en frappant les touches **Ctrl x**. 
 + 
 +Si le menu grub n'​apparaît pas au démarrage, la cause est probablement due à l'​absence de dual Boot, Il existe une [[https://​doc.ubuntu-fr.org/​recovery_mode#​demarrer_le_mode_de_depannage|technique]] pour le faire apparaître. 
 + 
 +=== Pérennisation de la modification. === 
 +Lorsque cette option corrige le problème, il est possible de la rendre définitive avec la commande suivante: 
 +<​code>​sudo sed -i "​s#​splash#​splash Valeur Option Validée ​ #" /​etc/​default/​grub</​code>​ et faire prendre en compte avec la commande suivante: 
 +<​code>​sudo update-grub</​code>​ 
 + 
 +=== Suppression d'une option ajoutée inutilement. === 
 +Il est nécessaire d'​[[tutoriel:​comment_modifier_un_fichier|éditez le fichier]] le fichier **/​etc/​default/​grub**,​ de rechercher la ligne commençant par **GRUB_CMDLINE_LINUX_DEFAULT**,​ de supprimer l'​option fautive, de sauvegarder et faire prendre en compte avec la commande suivante: 
 +<​code>​sudo update-grub</​code>​ 
 + 
  
 === Graphiquement === === Graphiquement ===
 +<note help>​Normalement les techniques présentées ci-dessus devraient résoudre 100% des problèmes rencontrés.</​note>​
 +**A faire lorsque le boot est totalement impossible.**
  
-<​note>​Avant d'​utiliser boot-repairvérifier que la méthode décrite en seconde partie du paragraphe 6.1 n'est pas utilisable pour un dépannage ponctuel.</​note>​+Il faut démarrer [[:Boot-Repair]], cliquer sur "​Options avancées"​puis sur l'onglet "​Options de GRUB" :
  
-Il suffit de démarrer [[:Boot-Repair]], cliquer sur "​Options avancées",​ puis sur l'​onglet "​Options ​de GRUB" :+<note important>​Se souvenir que boot-repair ne permet pas de supprimer une mauvaise option qu'il a installée. Il faudra passer par les techniques présentées ci-dessus.</​note>​
  
 {{http://​pix.toile-libre.org/​upload/​img/​1312243492.png}} {{http://​pix.toile-libre.org/​upload/​img/​1312243492.png}}
Ligne 310: Ligne 202:
 Cliquer sur le bouton "​Appliquer"​ pour prendre en compte les changements.\\ ​ Cliquer sur le bouton "​Appliquer"​ pour prendre en compte les changements.\\ ​
 \\  \\ 
-<note warning>​Ce choix n'est plus maintenant proposé. ​ Il va falloir le faire de façon manuelle de cette façon:</​note>​ 
-Voici comment se présente la nouvelle grille. 
- 
-{{:​applications:​boot..grub.png}} ​   
- 
  
 === Manuellement. === === Manuellement. ===
-Paragraphe ​ en cours de fabrication pour prendre en compte le désengagement de boot-repair pour les options moins fréquentes. 
  
 A) La première partie nécessite d'​utiliser le liveCD/​liveUSB afin de faire un dépannage qui nécessitera d'​être consolidé par la suite s'il est efficace. A) La première partie nécessite d'​utiliser le liveCD/​liveUSB afin de faire un dépannage qui nécessitera d'​être consolidé par la suite s'il est efficace.
Ligne 329: Ligne 215:
 a4) Editer le fichier /​mnt/​boot/​grub/​grub.cfg a4) Editer le fichier /​mnt/​boot/​grub/​grub.cfg
  
-a5) Rechercher la première ligne contenant le texte " ​ vmlinuz ​ "​. ​  ​C'​est assez loin dans le fichier. A ce jour en 150eme ligne.+a5) Rechercher la première ligne contenant le texte " ​ vmlinuz ​ "​. ​  ​C'​est assez loin dans le fichier. ​
  
 a6) Ajouter en fin de ligne l'​option que que vous avez retenue pour faire votre correction. ​  Vous pouvez aussi remplacer **quiet ​ splash** par votre option. ​  ​Exemple ci-dessous: a6) Ajouter en fin de ligne l'​option que que vous avez retenue pour faire votre correction. ​  Vous pouvez aussi remplacer **quiet ​ splash** par votre option. ​  ​Exemple ci-dessous:
Ligne 344: Ligne 230:
  
  
-==== Exemples de configuration==== 
-L'​ajout de paramètres peut par exemple : 
-  * permettre de débloquer le boot depuis le Live CD sur les systèmes récalcitrants comme indiqué sur la page « **[[:​rescue|Installation : Options de sauvetage]]** ».((\\ C'est le cas de certains portables où il faut ajouter des paramètres tels que **//''​acpi=off''//​**,​ **//''​nolapic''//​** ou **//''​noacpi''//​** pour permettre le boot.)) 
-  * résoudre des [[:​touchpad#​pointeur_fou|soucis avec votre touchpad]] (options **i8042.nomux=1** et/ou **i8042.reset=1** et/ou **i8042.nopnp**) 
-  * [[:​optimisation#​grub_profile|optimiser le démarrage du système]] en ajoutant l'​option **//''​profile''//​**. 
- 
-Pour connaître les différents paramètres possibles, consultez les pages [[https://​help.ubuntu.com/​community/​BootOptions|Doc anglophone]] ​ et [[http://​www.kernel.org/​doc/​Documentation/​kernel-parameters.txt|kernel.org]]. 
  
 ==== Configuration du noyau utilisé ==== ==== Configuration du noyau utilisé ====
-Si vous avez besoin de vérifier que votre noyau a bien une configuration spécifique, [[/​kernel#​connaitre_la_version_du_noyau_en_cours_d_utilisation|sachant quel noyau vous utilisez]], pour l'​ensemble des options, tapez ([[/​console#​optimiser_la_console_auto-completion|utiliser l'​auto-complétion]]): ​<​code> ​cat /​boot/​config-3.13.0.53-generic </​code> ​et pour connaître une ou plusieurs options en particulier:​ par exemple pour connaître les options EXT4, tapez: ​<​code>​ cat /​boot/​config-3.13.0.53-generic | grep CONFIG_EXT4 </​code>  ​ou plus simple: ​<​code> ​grep CONFIG_EXT4 /​boot/​config-$(uname -r) </​code> ​Cela peut-être utile pour vérifier des pré-requis à l'​installation d'un service.+Si vous avez besoin de vérifier que votre noyau a bien une configuration spécifique. Pour l'​ensemble des options, tapez ([[/​console#​optimiser_la_console_auto-completion|utiliser l'​auto-complétion]]):​ 
 +  ​cat /​boot/​config-$(uname ​-r) 
 +et pour connaître une ou plusieurs options en particulier:​ par exemple pour connaître les options EXT4, tapez: 
 +  grep -F CONFIG_EXT4 ​/​boot/​config-$(uname ​-r) 
 +ou plus simple: ​ 
 +  ​grep -F CONFIG_EXT4 /​boot/​config-$(uname -r) 
 +Cela peut-être utile pour vérifier des pré-requis à l'​installation d'un service.
  
 +//à noter que la commande __uname -r__ permet de montrer [[kernel#​connaitre_la_version_du_noyau_en_cours_d_utilisation|la version du noyau en cours d'​utilisation]]//​
  
 ===== Documentation officielle ===== ===== Documentation officielle =====
  
 La documentation officielle sur le noyau Linux est maintenue sur le site kernel.org. La documentation officielle sur le noyau Linux est maintenue sur le site kernel.org.
-Vous pouvez la consulter en suivant [[http://​www.kernel.org/​doc/​|ce lien]] [en]. +Vous pouvez la consulter en suivant [[https://​www.kernel.org/​doc/​|ce lien]] [en].
- +
-===== Pages en rapport ===== +
- +
-Pour plus d'​information sur les opérations sur le noyau (compilation,​ paramétrage ...), se reporter aux pages suivantes :+
  
-{{backlinks>​kernel}} 
-  *[[ubuntu_kernel_upgrade_utility|Ubuntu Kernel Upgrade Utility (UKUU)]] 
  
 ===== Voir aussi ===== ===== Voir aussi =====
Ligne 373: Ligne 253:
   * **(en)** Page Launchpad de l'​[[https://​launchpad.net/​~ubuntu-kernel-team|Ubuntu Kernel Team]]   * **(en)** Page Launchpad de l'​[[https://​launchpad.net/​~ubuntu-kernel-team|Ubuntu Kernel Team]]
   * **(en)** Page Launchpad du [[https://​launchpad.net/​ubuntu/​+source/​linux|projet Linux pour Ubuntu]]   * **(en)** Page Launchpad du [[https://​launchpad.net/​ubuntu/​+source/​linux|projet Linux pour Ubuntu]]
-  * **(en)** Noyaux précompilé pour Ubuntu sur [[http://​kernel.ubuntu.com/​~kernel-ppa/​mainline/​|kernel.ubuntu.com]]+  * **(en)** Noyaux précompilé pour Ubuntu sur [[https://​kernel.ubuntu.com/​~kernel-ppa/​mainline/​|kernel.ubuntu.com]]
   * **(en)** [[http://​www.faqs.org/​docs/​kernel/​|The Linux Kernel Module Programming Guide]]   * **(en)** [[http://​www.faqs.org/​docs/​kernel/​|The Linux Kernel Module Programming Guide]]
   * **(en)** [[http://​www.webupd8.org/​2016/​07/​how-to-safely-remove-old-linux-kernels.html|How To Safely Remove Old Linux Kernels In Ubuntu Or Linux Mint]]   * **(en)** [[http://​www.webupd8.org/​2016/​07/​how-to-safely-remove-old-linux-kernels.html|How To Safely Remove Old Linux Kernels In Ubuntu Or Linux Mint]]
  • kernel.1501640190.txt.gz
  • Dernière modification: Le 02/08/2017, 04:16
  • par beaver