web-dev-qa-db-fra.com

Pourquoi la mise à niveau vers 12.04 sur un VPS OpenVZ avertit-elle que la taille du noyau est 0?

Lorsque j'ai essayé de mettre à niveau mon serveur vers Ubuntu 12.04, ce message a été envoyé, mais le processus de mise à niveau se poursuivra:

 WARNING:root:estimate_kernel_size_in_boot() returned '0'?

Ceci est un serveur VPS sur openvz. Je viens de passer de 11.04 à 11.10 sans aucun problème. Mais que faire maintenant?

5
THpubs

Mais que faire maintenant?

Continuez. L'avertissement est attendu, car les VPS OpenVZ ne possèdent pas leurs propres noyaux - ils opèrent sur le noyau de l'hôte physique. OpenVZ s'apparente davantage à chroot amélioré, et non à une véritable machine virtuelle à cet égard.

Important - si votre noyau en cours d’exécution est inférieur à 2.6.24

Veuillez vérifier votre version actuelle du noyau avec uname -r. S'il est inférieur à 2.6.24 , la mise à niveau échouera de moitié . -way avec une erreur glibc. Cela se produit parce que glibc inclus par défaut dans 12.04 nécessite un noyau minimum de 2.6.24 - glibc sont les bibliothèques C critiques utilisées par chaque application.

À ce stade, vous aurez besoin des instructions [de cette réponse], telles qu'elles sont collées ci-dessous:


J'ai mis en place un PPA contenant une libc recompilée qui est compilé pour fonctionner sur 2.6.18 ou plus récent (veuillez cocher uname -r!), Et il devrait remplacer la libc actuelle fournie par Precise. Ajoutez simplement ppa: izx/ovz-libc , mettez à jour, et il devrait vous permettre de dépasser cette étape. Plus précisément, quelque chose comme ceci:

apt-add-repository ppa:izx/ovz-libc
apt-get update
apt-get -f install
do-release-upgrade

et continuez jusqu'à la fin de la mise à niveau. Je recommande fortement de ne PAS remplacer les fichiers de configuration modifiés ou non existants.

Je garderai le ppa à jour au fur et à mesure que libc sera mis à jour en amont. Le paquet PPA inclut une broche pour qu'il ne soit mis à jour que lorsque la nouvelle libc fixe est disponible sur le PPA, et non lors de sa première apparition dans les référentiels officiels.

5
ish