运行级别2和5在Ubuntu上的工作原理是相同的

在启动时自动启动软件解释说,运行级别2将使用NFS在全面生产中启动系统,运行级别5将支持具有额外graphics支持的完整系统。 runlevel命令将显示前一个和当前的运行级别, telinit将改变系统运行级别。

我试了两个,命令runlevel显示我

  N 2 

这意味着当前运行级别是2.但系统运行在graphics模式下(我使用的是Ubuntu 12.10)。 所以,我的问题是,为什么Ubuntu的当前运行级别是2,虽然我正在运行graphics系统。

然后我尝试使用具有root权限的telinit 5命令,将当前运行级别更改为5并重新引导系统。 系统以正常的方式重启,像往常一样运行gnome会话。 但是,当我在重新启动后再次运行runlevel时,它仍然显示

  N 2 

我对这样的结果感到困惑,因为我改变了它5.你能告诉我为什么吗?

谢谢

http://upstart.ubuntu.com/cookbook/下面摘录

4.7运行级别

运行级别是特定系统配置的单字节名称。 Debian和Ubuntu系统的运行级别一般如下[30]:

 0 : System halt. 1 : Single-User mode. 2 : Graphical multi-user plus networking (DEFAULT) 3 : Same as "2", but not used. 4 : Same as "2", but not used. 5 : Same as "2", but not used. 6 : System reboot. 

各种Linux,甚至其他UNIX实现(例如AIX,HPUX和Solaris),对于每个运行级别都有细微的不同用途。

例如,RHEL和SLES通常在运行级别5中出现,Ubuntu(如您所见)出现在运行级别2中。

telinit只是简单地改变当前的运行级别,它不会在重新启动后存活下来。 如果要更改默认启动时运行级别,则需要查看/etc/inittab中的一行,如下所示:

 id:2:initdefault: