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