Comment supprimer un nouveau kernel lors du démarrage avec l’ancien kernel?

J’ai deux kernelx installés sur mon système. 3.16 … et 3.19.3 … J’utilise Ubuntu 14.10 et il est venu avec le kernel 3.16 …. J’ai décidé d’essayer le dernier kernel possible (3.19.3 …), mais j’ai parfois des erreurs et le système semble instable. Je ne vois aucune raison de conserver ce nouveau kernel. Existe-t-il un problème que je pourrais rencontrer si je choisissais de démarrer dans l’ancien kernel, puis de supprimer le plus récent en utilisant, par exemple, Synaptic? Est-ce que je rencontrerai des problèmes une fois que je redémarrerai ou Ubuntu démarrera-t-il automatiquement dans l’ancien kernel sans faire d’histoires?

Tout conseil sur la procédure à suivre et les méthodes pour atteindre au mieux mon objective serait apprécié. Merci.

Vous pouvez supprimer les kernelx de la même manière que vous supprimez les autres packages, tant que vous n’êtes pas démarré dans ce kernel.

Pour obtenir la liste des kernelx que vous avez installés, utilisez dpkg -l avec un grep comme suit:

 dpkg -l | grep linux 

Là vous verrez la liste des paquets qui ont été installés.

Puis utilisez la commande remove d’ apt-get

 sudo apt-get remove linux-... 

Les en-têtes ne doivent pas être supprimés, linux-image-... sont les fichiers binarys à supprimer.

Notez apt-get devrait ré-exécuter automatiquement les commandes nécessaires pour mettre à jour grub et le disque RAM de démarrage.

Bien sûr, si vous utilisez apt-get update + apt-get upgrade (ou la mise à jour automatique qui fait la même chose), le nouveau kernel sera réinstallé …

Je pense que vous pouvez empêcher la réinstallation, mais je ne connais pas la commande pour cela.

C’est très simple. Tout d’abord, vous devez connaître quelques éléments du kernel que vous souhaitez supprimer. Vous devez avoir son nom complet (par exemple, 3.19.0-15-generic). Vous pouvez le trouver en démarrant avec le kernel 3.19, en ouvrant Terminal (Ctrl + Alt + T) et en exécutant la commande

 uname -r 

Prenez note de la sortie. Redémarrez avec le kernel 3.16 et ouvrez Terminal à nouveau en exécutant les commandes.

 sudo apt-get remove linux-headers-$(uname -r) sudo apt-get remove linux-image-$(uname -r) sudo update-initramfs -d -k $(uname -r) sudo update-initramfs -u sudo update-grub 

Et c’est fait! La prochaine fois que vous verrez GRUB, le kernel 3.19 ne sera plus là.