Mettre à jour facilement le kernel OVH sur votre serveur

Mise à jour kernel OVH

Si vous êtes client d’OVH et que vous avez un serveur dédié, vous mettez votre kernel régulièrement à jour. Si ce n’est pas le cas, vous devriez.

Kernel ?

Le kernel, ou noyau en Français, est le cœur du système, qui gère les ressources de l’ordinateur et permet la communication entre les composants matériels et logiciels.

Dans le cas d’OVH, leur équipe met à notre disposition régulièrement de nouvelles versions du kernel, optimisées pour les performances (réseau, générales, …) mais aussi plus sécurisées.
En clair, le kernel de votre serveur dédié doit être mis à jour à chaque mise à disposition.

OVH propose également une mise à jour automatique : netboot.
Le principe est simple : le kernel est lu automatiquement dans sa dernière version au moment du démarrage du serveur, directement sur le dépôt d’OVH. En clair : dès qu’une mise à jour est disponible, il suffit de redémarrer le serveur.

Pour mettre en place netboot, tout se passe dans l’interface graphique du manager, le plus simplement du monde. Tout est expliqué dans le guide sur netboot d’OVH.
Vous allez me dire : c’est parfait, plus de mise à jour du kernel ?
Oui… sauf qu’OVH préconise fortement de maintenir à jour le kernel sur votre serveur, toujours présent pour éviter quelques problèmes si le dépôt devenait inaccessible.
En gros, c’est ceinture et bretelles.

Le guide OVH semble bien pourtant

Il est même très bien…
En effet, OVH propose un guide indiquant les étapes pour mettre à jour le kernel. Il convient à la plupart des administrateurs de serveur dédié, mais il manque selon moi quelques détails pour les administrateurs ‘en herbe’, qui se sentent moins à l’aise avec ce genre de manipulations.

Ainsi, je vous propose une version un peu plus complète, mais je vous conseille fortement de lire quand même le guide d’OVH.

Disclaimer

Je vous rappelle quelques points à bien garder en mémoire :

  • la mise à jour du kernel OVH est nécessaire, notamment pour des raisons de sécurité
  • prenez bien votre temps pour exécuter ces quelques étapes, ne mettez pas à jour à un moment où vous êtes surchargé. Relisez bien, vérifiez ce que vous avez saisi
  • en cas de problème (dont je ne peux pas être tenu pour responsable, bien sûr), il sera toujours possible de réparer, mais cette manipulation est assez fastidieuse
  • un redémarrage est nécessaire, alors évitez les périodes de fortes affluence
  • et enfin : la mise à jour du kernel OVH est nécessaire, notamment pour des raisons de sécurité

Comment faire ?

En premier lieu, connectez-vous par SSH en tant qu’administrateur sur votre serveur.

Vérifiez d’abord la version du kernel OVH installé, en saisissant :

uname -r

La réponse ressemble à ceci :

3.2.38-xxxx-std-ipv6-64

En clair, dans cet exemple :

  • la version du kernel est 3.2.38
  • son type est xxxx-std-ipv6-64

Gardez cette dernière information de côté.

Rendez vous à cette adresse avec votre navigateur favori : ftp://ftp.ovh.net/made-in-ovh/bzImage/ et vérifiez qu’une version plus récente existe.
Si c’est le cas, nous pouvons passer à l’installation du kernel.

A l’heure où j’écris ces lignes, la version la plus récente est la 3.8.13. Utilisons cette version pour l’exemple qui suit.
Entrez dans le dossier correspondant.

Choix du kernel OVH
Le choix du kernel
Repérez les deux fichiers bzImage et System.map correspondants au type. Dans notre exemple, il s’agit de :

  • bzImage-3.8.13-xxxx-std-ipv6-64
  • System.map-3.8.13-xxxx-std-ipv6-64

Maintenant, il faut copier ces deux fichiers sur votre serveur, avec la commande wget, et l’adresse récupérée grâce à votre navigateur.

Toujours avec notre version d’exemple, voilà comment faire :

cd boot
wget ftp://ftp.ovh.net/made-in-ovh/bzImage/3.8.13/bzImage-3.8.13-xxxx-std-ipv6-64
wget ftp://ftp.ovh.net/made-in-ovh/bzImage/3.8.13/System.map-3.8.13-xxxx-std-ipv6-64

Maintenant, il faut modifier le loader pour lui indiquer la nouvelle version de kernel. La manipulation dépend de votre système.

Avec un serveur assez ancien, comme gentoo, OVH Release 2 ou Slackware :

vi /etc/lilo.conf

Changez la version dans le paramètre image=

Avec CentOS, RHEL, Fedora ou Debian 5 :

vi /boot/grub/grub.conf

Ici aussi, changez la version à l’endroit où elle apparaît.

Avec Debian 6 ou Ubuntu à partir de 2009, exécutez simplement cette commande :

update-grub

Maintenant, il ne reste plus qu’à redémarrer le serveur pour prendre en compte les modifications :

shutdown -r now

Une fois le serveur redémarré, vérifiez la version du nouveau kernel :

uname -r

devrait maintenant indiquer :

3.8.13-xxxx-std-ipv6-64

En cas de problème

Si le serveur ne redémarre pas, consultez le guide OVH sur le mode rescue.

Normalement, si vous avez bien pris le temps de relire chaque saisie et chaque version, vous ne devriez pas en avoir besoin.

Le mot de la fin

Voilà, vous savez tout sur la mise à jour du kernel OVH sur votre serveur dédié. Tenez-vous bien au courant des dernières disponibilités, et mettez à jour, encore une fois, au moins pour des raisons de sécurité, mais aussi pour bénéficier des optimisations.

Cet article vous a été utile ? Partage it !

2 réflexions au sujet de « Mettre à jour facilement le kernel OVH sur votre serveur »

  1. Bonjour,

    merci pour cet article.
    Pour ma part je l’ai appliqué dans le cadre d’un serveur avec Release 2 mais il m’ manqué l’étape suivante (retrouvée dans le guide OVH) dans vos explications :

    > Ensuite, n’oubliez-pas d’appliquer la configuration en exécutant « /sbin/lilo ».

    A faire après avoir modifié le fichier /etc/lilo.conf

    A+

    1. Bonjour Alieneur,
      Justement, comme cette commande est spécifique à la release 2, je ne l’avais pas indiquée.
      Mais maintenant, elle est présente, pour les autres, merci de ton commentaire 🙂
      David

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Si vous le souhaitez, renseignez le champ 'Nom' de cette façon : 'VotreNom@VotreMotClef' pour obtenir une ancre optimisée pour les moteurs de recherche.