为什么在 OpenVZ VPS 上升级到 12.04 会警告内核大小为 0?

为什么在 OpenVZ VPS 上升级到 12.04 会警告内核大小为 0?

当我尝试将服务器升级到 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错误。发生这种情况是因为glibc12.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 可用时才会更新,而不是在它首次出现在官方存储库中时。

相关内容