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?
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.
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.