webentwicklung-frage-antwort-db.com.de

Warum warnt ein Upgrade auf 12.04 auf einem OpenVZ VPS, dass die Kernelgröße 0 ist?

Als ich versuchte, meinen Server auf Ubuntu 12.04 zu aktualisieren, gab es diese Meldung, aber der Aktualisierungsprozess wird fortgesetzt:

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

Dies ist ein VPS-Server unter openvz. Ich habe gerade ohne Probleme ein Upgrade von 11.04 auf 11.10 durchgeführt. Aber was machen wir jetzt?

5
THpubs

Aber was machen wir jetzt?

Fortsetzen. Die Warnung wird erwartet, da OpenVZ-VPS keinen eigenen Kernel haben - sie arbeiten auf dem Kernel des physischen Hosts. OpenVZ ist in dieser Hinsicht eher eine erweiterte chroot als eine echte virtuelle Maschine.

Wichtig - wenn Ihr laufender Kernel kleiner als 2.6.24 ist

Bitte überprüfen Sie Ihre aktuelle Kernel-Version mit uname -r. Wenn es kleiner als 2.6.24 ist, schlägt das Upgrade zur Hälfte fehl -way mit dem Fehler glibc. Dies geschieht, weil die in 12.04 standardmäßig enthaltene glibc einen Kernel von mindestens 2.6.24 erfordert - glibc sind die kritischen C-Bibliotheken, die von jeder Anwendung verwendet werden.

Zu diesem Zeitpunkt benötigen Sie die Anweisungen [aus dieser Antwort], die im Folgenden eingefügt werden:


Ich habe ein PPA mit einer neu kompilierten libc eingerichtet, das kompiliert wurde, um mit 2.6.18 oder neueren (bitte überprüfen) zu arbeiten uname -r!), Und es sollte die aktuelle von Precise bereitgestellte libc überschreiben. Füge einfach ppa: izx/ovz-libc hinzu, update, und es sollte dich daran vorbei bringen. Im Einzelnen etwa so:

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

und fahren Sie fort, bis das Upgrade erfolgreich abgeschlossen wurde. Ich empfehle dringend, KEINE geänderten oder nicht vorhandenen Konfigurationsdateien zu ersetzen.

Ich werde das ppa auf dem neuesten Stand halten, sobald libc upstream aktualisiert wird. Das PPA-Paket enthält eine PIN, sodass es nur aktualisiert wird, wenn die neue feste libc auf dem PPA verfügbar ist, nicht, wenn sie zum ersten Mal in den offiziellen Repositorys angezeigt wird.

5
ish