Site icon WolwX.net

Changer de kernel – Serveur OVH (SoYouStart / Kimsufi)

Problème classique pour des tas de raisons, la solution du changement de Kernel sur serveur OVH, est bien souvent salvatrice de blocages divers et variés.

Voici le procéder à suivre, et qui m’à dépanné plus d’une fois.

Avant tout, voyons voir quel kernel nous avons d’installé sur notre serveur !

Commande ultrabasique :

# uname -a
Linux monserveur.fr 3.2.13-grsec-xxxx-grs-ipv6-64 #1 SMP Thu Mar 29 09:48:59 UTC 2012 x86_64 GNU/Linux

Alors let’s go pour l’installation du kernel qu’il nous faut.

Une petite recherche dans aptitude :

# apt-cache search linux-image

alsa-base - ALSA driver configuration files
linux-headers-2.6.32-5-amd64 - Header files for Linux 2.6.32-5-amd64
linux-headers-2.6.32-5-openvz-amd64 - Header files for Linux 2.6.32-5-openvz-amd64
linux-headers-2.6.32-5-vserver-amd64 - Header files for Linux 2.6.32-5-vserver-amd64
linux-headers-2.6.32-5-xen-amd64 - Header files for Linux 2.6.32-5-xen-amd64
linux-image-2.6.32-5-amd64-dbg - Debugging infos for Linux 2.6.32-5-amd64
linux-image-2.6.32-5-amd64 - Linux 2.6.32 for 64-bit PCs
linux-image-2.6.32-5-openvz-amd64-dbg - Debugging infos for Linux 2.6.32-5-openvz-amd64
linux-image-2.6.32-5-openvz-amd64 - Linux 2.6.32 for 64-bit PCs, OpenVZ support
linux-image-2.6.32-5-vserver-amd64-dbg - Debugging infos for Linux 2.6.32-5-vserver-amd64
linux-image-2.6.32-5-vserver-amd64 - Linux 2.6.32 for 64-bit PCs, Linux-VServer support
linux-image-2.6.32-5-xen-amd64-dbg - Debugging infos for Linux 2.6.32-5-xen-amd64
linux-image-2.6.32-5-xen-amd64 - Linux 2.6.32 for 64-bit PCs, Xen dom0 support
linux-image-2.6-amd64 - Linux 2.6 for 64-bit PCs (meta-package)
linux-image-2.6-openvz-amd64 - Linux 2.6 for 64-bit PCs (meta-package), OpenVZ support
linux-image-2.6-vserver-amd64 - Linux 2.6 for 64-bit PCs (meta-package), Linux-VServer support
linux-image-2.6-xen-amd64 - Linux 2.6 for 64-bit PCs (meta-package), Xen dom0 support
linux-image-amd64 - Linux for 64-bit PCs (meta-package)
linux-image-openvz-amd64 - Linux for 64-bit PCs (meta-package), OpenVZ support
linux-image-vserver-amd64 - Linux for 64-bit PCs (meta-package), Linux-VServer support
linux-image-xen-amd64 - Linux for 64-bit PCs (meta-package), Xen dom0 support

Dans cette liste de kernel basique, je vais prendre le plus récent, le premier de la liste

# apt-get install linux-headers-2.6.32-5-amd64

Ensuite je dois spécifier à mon dédié de démarrer sur le nouveau kernel, et pour cela j’utilise le gestionnaire “grub”

Si il n’est pas installé

# apt-get install grub

On consulte la liste des kernels installés sur le serveur

# fgrep menuentry /boot/grub/grub.cfg
menuentry "Debian GNU/Linux, OVH kernel 3.2.13-xxxx-grs-ipv6-64" {
menuentry 'Debian GNU/Linux, avec Linux 2.6.32-5-amd64' --class debian --class gnu-linux --class gnu --class os {
menuentry 'Debian GNU/Linux, avec Linux 2.6.32-5-amd64 (mode de d▒pannage)' --class debian --class gnu-linux --class gnu --class os {

On change la config pour prendre en compte notre nouveau kernel en kernel principal

# nano /etc/default/grub

(Il faut modifier la ligne GRUBDEFAULT=0, en remplacant par le chiffre correspondant à notre entrée souhaitée exemple GRUBDEFAULT=1.)

Puis on régénère la config grub

# update-grub
Generating grub.cfg ...
Warning: update-grub_lib is deprecated, use grub-mkconfig_lib instead
Found linux image: /boot/bzImage-3.2.13-xxxx-grs-ipv6-64
Found linux image: /boot/vmlinuz-2.6.32-5-amd64
Found initrd image: /boot/initrd.img-2.6.32-5-amd64
No volume groups found
done

Il ne reste plus qu’à redémarrer et à vérifier si le bon kernel est chargé 🙂

# reboot
#  uname -a
Linux monserveur.fr 2.6.32-5-amd64 #1 SMP PREEMPT RT Debian 3.2.78-1 x86_64 GNU/Linux
Quitter la version mobile