网关服务器装好之后就修改了/etc/inittab 运行级别改为了3,但启动时一直仍是图形界面,运行runlevel查看还是5。 今天查了一下这个问题,是因为碰巧看到一篇文章介绍ubuntu上的upstart的 在ubuntu的6x版本的时候就已经用upstart取代了传统的 sysvinit 来启用init进程。 init进程是系统在加载完内核后启动的第一个进程,是所有进程的祖先。 之所以使用upstart取代原来的sysvinit ,有几篇文章介绍了这几种方式的异同: http://www.ibm.com/developerworks/cn/linux/l-boot-faster/ http://blog.csdn.net/gates84/archive/2006/11/16/1389222.aspx 主要的目的是提高启动过程的效率以及应对变化时的灵活性。 fedora core 9也采用了upstart(rhel5还是用的sysvinit),所以相关的参数和以前sysvinit的有所变动。 看看 /etc/inittab 首行所描述的: 1 # inittab is only used by upstart for the default runlevel. 2 # 3 # ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM. 4 # 5 # System initialization is started by /etc/event.d/rcS 看这片贴子上说的: http://fcp.surfsite.org/modules/newbb/viewtopic.php?viewmode=flat&topic_id=54512&forum=11 不抛弃 /etc/inittab 这个配置文件是因为这个文件是由来已久的大家都熟悉的一个文件,除了默认的运行级别在这里设置,其他的参数都转移到了 /etc/sysconfig/init这个配置文件中了。 在/etc/sysconfig/init中 定义了GRAPHICAL变量 表示是否启用图形界面,如果这里选择yes 即使 /etc/inittab中修改默认级别为3,它仍会启动图形界面,相当于后来进行了 telinit 5。 要修改Fedora 9 启动时默认进入文本界面,需要两个地方都修改才行。 |