通告 OpenVZ VPS 用户: 不要升级你的 ArchLinux

可能这个消息发布得有点晚,但说了总归比不说好,也许可以帮助到一部分用户。这个问题涉及到在 OpenVZ VPS 中安装了 ArchLinux 的用户,所以使用其它发行版或 XEN 环境的用户可以忽略。

事情是这样的,最近 ArchLinux 把 kernel 版本更新到了 2.6.27 ,其中一个最小需求是需要 glibc-2.12.2-1,而宿主机 OpenVZ 的 glibc 依旧是老版本,所以直接造成 ArchLinux 的新 Kernel 无法运行,出现以下错误提示:

FATAL: kernel too old

整个系统崩溃,无法运行任何命令,ssh 也无法登录,所以根本没有办法修复。

这个问题前几天我和 @terrywang 在更新系统的时候都碰到了,所以在此特别通告一下,请多加注意。

如果你已经进行了升级,而且也出现了类似错误,别急,赶快给你的客服发 Ticket 。不过能不能恢复则取决于服务商的客服技术能力,我所购买的 BuyVM 就无法帮助我解决此问题,最终只能重装系统。而 @terrywang 的 RAMhost 技术支持只花了几分钟就让他的主机起死回生了,还发出了相关通告,同时他们已经在宿主机中解决了此问题,因此现在 RamHost 用户应该不受影响了。

所以一切取决于你的运气,Good Luck !

另外,如果你真想升级的话,这里有个临时的解决办法,就是忽略掉 Kernel 及 glibc 部分的更新,在 /etc/pacman.conf 中加入以下行。

IgnorePkg = udev linux-api-headers glibc binutils gcc gcc-libs

PS: 老实说,ArchLinux 虽然有着强大的包管理系统,但在某些方面确实蛮激进的,比如前段时间升级到了 Python 3 ,现在又出了这么一个问题,完全没有考虑与 OpenVZ 的兼容性,看来对于以后是否要用它来做 Server 还需多加考虑。

来源:http://wowubuntu.com/openvz-archlinux.html

更多关于OpenVZ的详细信息,或者下载地址请点这里

作者: 老枪   发布时间: 2011-01-09