解决OpenVZ的ArchLinux升级问题
由于Archlinux的内核已经升级到3.0了,但是母机内核仍旧是2.6.*,OpenVZ不允许VPS的内核版本比母机高。所以会报错:FATAL: kernel too old
解决办法:在/etc/pacman.conf文件增加如下内容
[glibc-vps]
Server = http://dev.archlinux.org/~ibiru/openvz/glibc-vps/i686
这时候,你可以执行 pacman -Syu 进行升级,但是千万不要急着重启。一旦重启,将会出现另一个问题,连接不上SSH,并报如下错误。
PTY allocation request failed on channel 0
在重启之前,在 /etc/fstab 文件加入如下内容
none /dev/pts devpts defaults 0 0
或者将以下脚本添加到/etc/rc.local
rm -rf /dev/ptmx
mknod /dev/ptmx c 5 2
chmod 666 /dev/ptmx
umount /dev/pts
rm -rf /dev/pts
mkdir /dev/pts
mount /dev/pts
