web-dev-qa-db-fra.com

Comment est-ce que je me suis retrouvé avec 16.04 LTS mais 2.6.32 noyau, et comment le réparer?

Pour une raison quelconque, mon VPS semble exécuter Ubuntu 16.04.1 avec le noyau 2.6.32. Comment aurais-je pu arriver ici, étant donné que 16.04.1 est fourni avec le noyau 4.4? Et comment puis-je résoudre ce problème en toute sécurité?

J'ai essayé apt install linux-generic (et en redémarrant ensuite) mais cela n'a pas aidé.


Informations de diagnostic

Lorsque je me connecte à mon VPS, je reçois:

Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 2.6.32-042stab117.14 x86_64)

Sortie de commande pertinente:

$ lsb_release -r
Release:    16.04
$ uname -r
2.6.32-042stab117.14
4
Ruben Verborgh

2.6.32-042stab117.14 est le numéro du noyau pour Virtuozzo ( OpenVZ ).

OpenVZ est une virtualisation par conteneur pour Linux. OpenVZ crée plusieurs conteneurs Linux isolés et sécurisés (également appelés VE ou VPS) sur un seul serveur physique, ce qui permet une meilleure utilisation du serveur et garantit que les applications ne sont pas en conflit. Chaque conteneur effectue et exécute exactement comme un serveur autonome; un conteneur peut être redémarré indépendamment et avoir un accès root, des utilisateurs, des adresses IP, de la mémoire, des processus, des fichiers, des applications, des bibliothèques système et des fichiers de configuration.

OpenVZ est un logiciel open source gratuit, disponible sous GNU GPL.


Et ils incluent également Ubuntu en tant que conteneur.

La numérotation des versions est expliquée ici :

Versioning de style nouveau

Actuellement (depuis la version 2.6.20), tous les nouveaux noyaux OpenVZ ont une version simple comme 2.6.n-ovzXXX

  • 2.6.n est une version du noyau Vanilla, par exemple 2.6.20 ou 2.6.22, sur lequel ce noyau OpenVZ est basé;
  • ovzXXX est la version du noyau OpenVZ, par exemple. ovz001 pour le tout premier.

Gestion de versions à l'ancienne

Il y a quelque temps, les versions du noyau OpenVZ étaient nommées comme 2.6.n-XXXtestYYYY.z et 2.6.n-XXXstabYYY.z.

  • 2.6.n est une version du noyau Vanilla (celle de kernel.org) sur laquelle ce noyau OpenVZ est basé.
  • XXX est un numéro de version majeur du noyau OpenVZ, qui change généralement d’une version à l’autre ou lorsque des modifications importantes sont apportées au noyau.
  • les noyaux de la série test sont des versions instables du noyau, qui font généralement l'objet d'un développement important, alors que les noyaux de la série stab sont des versions du noyau plus ou moins stables qui sont sur le point de sortir ou sont déjà en production.
  • YYY est un numéro de version mineur du noyau OpenVZ, qui change d'une version à l'autre lorsque des corrections de bugs ou de petites modifications de fonctionnalité ont été apportées.
  • z est un numéro complémentaire; il est utilisé comme champ Release de rpm et, dans la plupart des cas, est défini sur 1.

Ce style est conservé pour certains noyaux qui ont démarré avant de passer au nouveau contrôle de version.

5
Rinzwind