linux系统有一个所谓的运行级别,这个可以让系统以单用户或者多用户模式运行,以及是否加载x-servre系统。
通常默认的级别是在/etc/inittab文件中设置的,具体的设置如下:
id:N:initdefault:
比如: id:2:initdefault: 就是让系统以级别2的模式运行的。
有传闻说直接在grub menu 中的启动内核后面加入 数字 2也可以指定运行模式的。
但是在debian和ubuntu中,并没有存在/etc/inittab文件。系统的默认运行级别是通过/etc/event.d/rc-default文件来设置的。不过为了兼容,如果用户自行建立/etc/inittab文件,那么/etc/event.d/rc-default脚本会进行检测并且按照inittab文件中的设置来设置系统运行级别。
从/etc/event.d/rc-default脚本可以看出,ubuntu系统使用telinit N命令来设置系统运行级别。
不过,即使设置了运行级别,ubuntu系统并不会像其他linux系统那样通过运行级别来控制是否进入图形操作系统。因为在2-5级别上,都设置了启动图形服务器的服务程序。所以要想关闭x server系统还必须进一步设置。
ubuntu论坛中有网友这样讲述:由于ubuntu的运行级别2-5都是多用户的,用sudo sysv-rc-conf命令查看,可以发现2-5的运行级别所有的启动服务都是一样的,在/etc/inittab中系统默认的是运行级别2,在我们将 运行级别2的gdm一项去掉选择后,从新启动系统,会进入字符界面,就是我们所熟悉的login,登录就可以了!
如果想要切换到图形界面,直接startx的话会出现前面提到的问题,系统不能加在原先的配置。参考了Debian手册后发现,在字符模式的时 候,我们可以通过telinit这个命令来切换系统的运行级别,我们启动字符界面的时候,用的是运行级别2,而在我们修改运行级别2之前,运行级别2-5 的配置是一样的,所以现在运行级别3-5的配置还是原来的配置,这时候,只要我们将当前的运行级别从2改变至3-5的任何一个级别,都可以让系统加载原先 的系统配置。所以这个方法可以归纳为,系统从字符界面切换到图形界面,进入图形界面的时候只是加载了原来没有加载完的系统配置。
运行级别间的切换命令为:telinit 3
当然telinit后面的运行级别可以为3-5的任何一个运行级别,前提是3-5的任何一个运行级别的配置必须和以前直接图形界面启动是的配置相同,当然执行命令的必须是root用户。
具体是否可行有待验证。
阅读(2581) | 评论(1) | 转发(0) |