通告 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