PTY allocation request failed on channel 0

Archlinux 真是不能做服务器,升一次级就要死一次,你们三天两头倒腾包的布局/命名有啥意思呢?

这次OpenVZ的用户倒了大霉,升级 udev 以后,ssh 进不去,提示:PTY allocation request failed on channel 0。

这下傻眼了,ssh 进不去这不完了蛋了,修都没法修。

Google 了一下,有个大叔已经研究出了怎么修复,用 `ssh user@dongsheng.org ‘/bin/bash -i’` 进去,重新挂载 /dev/pts 即可,但这个办法治标不治本,系统重启就又回到原点。在 /etc/rc.d 里放个脚本就行了:

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

文件名存为 /etc/rc.d/udevfix,然后在 /etc/rc.conf 的 DEAMON 中加入 udevfix 即可。

据悉,这个问题是由于 OpenVZ 的模板与 udev 不兼容导致的。

升级 Archlinux 要谨慎啊!!

Credits:
http://www.asteriosk.gr/blog/2009/02/20/pty-allocation-request-failed-on-channel-0/
http://platonic.techfiz.info/2008/10/13/pty-allocation-request-failed-on-channel-0/comment-page-1/#comment-11048

又一篇 Archlinux 安装笔记

这次重装主要是为了把系统整到 lvm 上,曾很痛苦的给 home 换过分区,用上 lvm 就终结痛苦了,安装过程遇到的一些小问题总结一下

  1. 应用 lvm 是照着 Installing Arch Linux on LVM 来的,我的分区方案是:128M 的 ext3 分区挂到 /boot,剩下的所有空间加入到 lvm 中,/var, /home, / 等使用 lvm 分区,我曾把 /etc 也弄成 lvm 分区,但启动过程中,系统找不到 /etc 里配置文件(比如 initlevel),所以慎用
  2. grub 2 改了磁盘命名方式,以前的 (hd0,0) 现在要写成 (hd0,1) 了,也不算坏,终于跟 /dev 里的命名方式一致了 (hd0, 1) == /dev/sda1
  3. grub 中镜像路径的问题,如果 /boot 是独立分区的话,kernel 路径是 /kernel26,如果不是就得写成 /boot/kernel26
  4. 桌面换成 slim+openbox,进入 slim 以后键盘鼠标全部无效,经查是 archlinux 没有装上 xf86-input-mouse 和 xf86-input-keyboard,我真。。。把 hal 和这两个包都装上,并在 rc.conf 的 DAEMONS 里加上 hal,重启就好了,还有要 .xinitrc 中加上 exec openbox-session
  5. openbox 的自动启动是通过脚本实现的,详见:Help:Autostart
  6. ibus 虽然要你把几个环境变量加到 .bashrc,但不要这么干,最好放到 /etc/profile 里
  7. 界面透明,在 autostart.sh 中加上
    xcompmgr -c -t-5 -l-5 -r4.2 -o.55 &
    
    xcompmgr &
    

    经实验,阴影效果极差,常在桌面上拖影,所以去掉

    然后 tilda 就能透明啦,用 transset 让没有内置透明的实现透明

  8. 还有 archlinux 那帮偏执狂把 php 的 apache 模块分离出来了,叫做 php-apache
  9. 不喜欢 openbox 的 gtk 风格,装上了 gtk-theme-switch2 gtk-chtheme 和 clearlooks-bluecurve-gtk-theme & gtk-aurora-engine
  10. 今天折腾一下午,终于把系统字体改的满意了:.fonts.conf

最后,找到一篇 openbox 配置指南,慢慢研究吧。

Archlinux 的 Flash player 无法显示部分汉字

这个问题存在很久了,由于工作电脑用中文不是很多,所以一直忍着。这几天一直用亦歌听歌,那些被截了一半的歌名看着太别扭了,受不了了,得想办法解决。

先试着把 /etc/fonts/conf.d/49-sansserif.conf 中的字体都换成了文泉驿,问题依旧,到 LinuxSir 上问了一下,据说使用 nightly-build 的文泉驿就没问题了,安装以后果然问题解决。

PS,写这篇文章的时候,又搜索了一下,发现亦歌已经贴出了一个解决办法:linux,ubuntu,flash中文汉字显示方块乱码的问题
还找到一篇文章解释了为什么会发生这个问题:FlashPlayer 9 for Linux中文显示问题的一些临时解决办法