Les distributions basées sur RedHat et Debian conservent plusieurs versions de Kernel lorsque vous en installez une nouvelle en utilisant yum
ou apt-get
par défaut. Cela est considéré comme une bonne pratique et se fait exactement pour le cas que vous décrivez: si quelque chose ne va pas avec le dernier noyau, vous pouvez toujours redémarrer et dans GRUB choisir de démarrer en utilisant l'un des noyaux précédents.
Dans les distributions RedHat, vous contrôlez le nombre de noyaux pour rester en phase /etc/yum.conf
avec le installonly_limit
réglage. Sur ma nouvelle installation CentOS 7, la valeur par défaut est 5.
De plus, si sur RedHat vous installez un nouveau noyau à partir du package RPM, vous devez l'utiliser rpm -ivh
, non rpm -Uvh
: le premier gardera l'ancien noyau en place tandis que le dernier le remplacera.
Debian conserve les anciens noyaux mais ne les supprime pas automatiquement. Si vous devez libérer votre partition de démarrage, vous devez supprimer les anciens noyaux manuellement (n'oubliez pas de laisser au moins l'un des noyaux précédents). Pour répertorier tous les packages d'installation du noyau et des en-têtes de noyau, utilisez dpkg -l | egrep "linux-(im|he)"
.
Répondre à votre question - Est-il également possible d'avoir une version 2 du même noyau? -- Oui c'est possible. Je ne peux pas le vérifier sur CentOS 6.5 pour le moment, mais sur CentOS 7, j'ai pu obtenir le résultat souhaité en dupliquant simplement les fichiers de /boot
répertoire liés au noyau et en reconstruisant le menu grub:
cd /boot
# Duplicate kernel files;
# "3.10.0-123.el7" is a substring in the name of the current kernel
ls -1 | grep "3.10.0-123.el7" | { while read i; \
do cp $i $(echo $i | sed 's/el7/el7.backup/'); done; }
# Backup the grub configuration, just in case
cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.backup
# Rebuild grub configuration
grub2-mkconfig -o /boot/grub2/grub.cfg
# At this point you can reboot and see that a new kernel is available
# for you to choose in GRUB menu