2

启动时自动启动软件一文解释说,运行级别 2 将使用 NFS 启动系统,运行级别 5 将通过额外的图形支持支持整个系统。该runlevel命令将显示以前和当前的运行级别, telinit并将更改系统运行级别。

我都试过了,命令runlevel告诉我

  N 2

这意味着当前的运行级别是 2。但是系统以图形模式运行(我使用的是 ubuntu 12.10)。所以,我的问题是,为什么 Ubuntu 的当前运行级别是 2,尽管我正在运行图形系统。

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

  N 2

我对这种结果感到困惑,因为我已将其更改为 5。您能告诉我为什么吗?

谢谢

4

2 回答 2

7

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.
于 2013-04-26T02:31:31.780 回答
1

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

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

并且telinit只需更改当前的运行级别,它不会在重新启动后继续存在。如果要更改默认启动时运行级别,则需要查看/etc/inittab以下行:

id:2:initdefault:
于 2013-04-26T02:38:49.370 回答