LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 794|回复: 3

openrc启动时遇到的怪现象,有人遇到过吗

[复制链接]
发表于 2011-1-30 00:06:26 | 显示全部楼层 |阅读模式
就是加载完sysinit部分的后会清屏然后再加载boot的内容

用交互模式跟踪发现每次就是sysinit的最后一个服务加载完然后就清屏了,然后显示boot的服务内容,看上去很不舒服啊

就是最近一次装机更新openrc-0.7遇到的,以前都好好的,重装openrc和baselayout-2都没用。。。
发表于 2011-1-30 12:22:00 | 显示全部楼层
如果你上一次启动时使用了特殊的consolefont("consolefont"在"default" runlevel里),OpenRC会在它加载时自动更换consolefont为上一次关机时使用的consolefont。而更改consolefont会导致所有之前显示的信息消失。(当然,如果你原先用的consolefont是"default8x16",这个现象就不会发生。)

具体更换consolefont的部分在/lib64/rc/sh/init-early.sh (x86应该是/lib/rc/sh/init-early.sh):
  1. # Try and set a font and as early as we can
  2. if [ -e /etc/runlevels/"$RC_DEFAULTLEVEL"/consolefont \
  3.          -o -e /etc/runlevels/"$RC_BOOTLEVEL"/consolefont ]; then
  4.         printf "\033%s" "$termencoding" >"$CONSOLE" 2>/dev/null
  5.         if [ -r "$RC_LIBEXECDIR"/console/font -a -x /usr/bin/setfont ]; then
  6.                 font="$(cat "$RC_LIBEXECDIR"/console/font)"
  7.                 [ -c "$CONSOLE" ] && cons="-C $CONSOLE"
  8.                 setfont $cons "$RC_LIBEXECDIR"/console/"$font" 2>/dev/null
  9.         fi
  10. fi
复制代码
OpenRC 0.6.3之前,这个功能似乎并不工作;OpenRC 0.6.3之后修复了这个bug:
http://bugs.gentoo.org/show_bug.cgi?id=338968
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-1-31 15:49:25 | 显示全部楼层
谢谢ls的回答吗,但好像不是这个原因吧 我在那一行上面加了条提示 发现这个脚本是在openrc运行之前执行的
我说的屏幕被清屏是在运行完sysinit到开始运行boot之间发生的。今天又重装了次,还是没解决。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-2-3 22:35:46 | 显示全部楼层
解决了。。通过在虚拟机里试  原来是/lib/rc/plugins里面的一个文件导致的 splashutils包带的一个东东。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表