web-dev-qa-db-fra.com

Comment puis-je supprimer le noyau compilé?

J'ai installé 14.10 sur mon ordinateur portable Lenovo E455.

Et le noyau compilé 3.19 avec l'ordre suivant

car il semblait que 14.10 ne voulait pas travailler avec le mien (j'ai vu des ralentissements)

Noyau actuel téléchargé de http://www.kernel.org/

make oldconfig
make
Sudo make install

Enfin, impossible de démarrer avec le nouveau noyau.

Comment puis-je retirer le noyau compilé de grub et le récupérer?

20
Taeyeon

La méthode facile:

Si compilé via la méthode debian, vous pouvez voir le noyau installé avec les éléments suivants:

dpkg --list | grep kernel-image

Ensuite, désinstallez le package de noyau souhaité avec apt-get:

Sudo apt-get remove kernel-image-your-kernel-image

La méthode difficile:

Si compilé et installé via make install, vous devrez supprimer manuellement les entrées suivantes:

/boot/vmlinuz*KERNEL-VERSION*
/boot/initrd*KERNEL-VERSION*
/boot/System-map*KERNEL-VERSION*
/boot/config-*KERNEL-VERSION*
/lib/modules/*KERNEL-VERSION*/
/var/lib/initramfs/*KERNEL-VERSION*/

Puis mettez à jour la configuration de grub:

Sudo update-grub2
32
Mudit Kapil

Grâce à la question de jarno ici j'ai trouvé un moyen de mettre en œuvre la réponse de Mudit Kapil qui nécessite très peu de dactylographie et attrape tout élément supplémentaire qui traîne

Puisque tout ce dont vous avez besoin pour supprimer le noyau est de supprimer tous ses fichiers et répertoires, et que tous ces fichiers et répertoires auront la chaîne de version du noyau dans leurs chemins, nous pouvons utiliser locate pour rechercher tous les fichiers contenant la chaîne de version du noyau et les supprimer. eux pour enlever le noyau.

(Vérifiez d'abord uname -r pour trouver le nom du noyau en cours d'exécution et veillez à ne pas le supprimer)

Supposons que vous souhaitiez supprimer un noyau appelé 4.4.6-my-kernel. Vous pouvez trouver tous ses fichiers et répertoires existants (sans lister les fichiers dans tous les répertoires nommés) avec locate -b -e 4.4.6-my-kernel. Ajouter rm -r à ceci avec xargs vous permet également de supprimer les fichiers. J'ajoute -p pour que xargs affiche les cibles et demande une confirmation avant l'exécution

locate -b -e 4.4.6-my-kernel | xargs -p Sudo rm -r

puis tapez y pour exécuter rm -r sur les cibles indiquées. Il se plaindra que les fichiers qui ne sont pas des répertoires n'existent pas car vous essayez de les supprimer de manière récursive (-r), mais ce n'est pas grave, ils seront quand même supprimés avec les répertoires et leur contenu. Une fois terminé, lancez simplement

Sudo update-grub

et voilà.

9
Zanna