web-dev-qa-db-fra.com

Comment supprimer un nouveau noyau lors du démarrage avec l'ancien noyau?

J'ai deux noyaux installés sur mon système. 3.16 ... et 3.19.3 ... J'utilise Ubuntu 14.10 et il est venu avec le noyau 3.16 .... J'ai décidé d'essayer le dernier noyau possible (3.19.3 ...), mais je reçois parfois des erreurs et le système semble instable. Je ne vois aucune raison de conserver ce nouveau noyau. Existe-t-il un problème que je pourrais rencontrer si je choisissais de démarrer dans l’ancien noyau, 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 noyau sans faire d'histoires?

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

7
Wes Haq

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

Pour obtenir la liste des noyaux 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 de apt-get

Sudo apt-get remove linux-...<name as shown by dpkg -l>

Les en-têtes n'ont pas besoin d'être supprimés, les linux-image-... sont les fichiers binaires à supprimer.

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

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 noyau sera réinstallé ...

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

6
Alexis Wilke

C'est très simple. Tout d’abord, vous devez connaître quelques informations sur le noyau 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 noyau 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 noyau 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 noyau 3.19 ne sera plus là.

2
Eduardo Cola