当我尝试将服务器升级到 ubuntu 12.04 时,它显示此消息,但升级过程将继续:
WARNING:root:estimate_kernel_size_in_boot() returned '0'?
这是 openvz 上的 VPS 服务器。我刚刚从 11.04 升级到 11.10,没有任何问题。但是现在该怎么办?
答案1
但现在该怎么办呢?
继续。警告是意料之中的,因为 OpenVZ VPS没有自己的内核——它们在物理主机的内核上运行。从这个角度来看,OpenVZ 更像是一个增强版的chroot
虚拟机,而不是真正的虚拟机。
重要提示 - 如果你正在运行的内核低于 2.6.24
请使用以下方式检查当前内核版本uname -r
。如果是小于 2.6.24,升级将要中途失败并出现glibc
错误。发生这种情况是因为glibc
12.04 默认包含的需要最低 2.6.24 内核——glibc
是每一个应用。
此时,您将需要[来自此答案的]说明,如下所示:
我已经建立了一个包含重新编译的 libc 的 PPA编译后可运行2.6.18或更新版本(请检查uname -r
!),它应该覆盖 Precise 提供的当前 libc。只需添加ppa:izx/ovz-libc,更新,然后应该让你克服这个问题。具体来说,像这样:
apt-add-repository ppa:izx/ovz-libc
apt-get update
apt-get -f install
do-release-upgrade
并继续,直到升级成功完成。我强烈建议不要替换任何已更改或不存在的配置文件。
当 libc 上游更新时,我将保持 ppa 更新。PPA 软件包包含一个 pin,因此只有当 PPA 上有新的修复 libc 可用时才会更新,而不是在它首次出现在官方存储库中时。