opensuse字符和图形界面

1 -- opensuse12.1开机进入字符界面的方法

众所周知,修改/etc/inittab文件,修改系统运行级(将“initdefault”值修改为3),开机后即可默认进入字符界面。但今天在OpenSUSE12.1版本的虚拟机上,反复尝试该方法,仍然进入图形界面,似乎修改inittab不起作用似的。
仔细阅读inittab文件,发现其中有这么一段话:

# The default runlevel for SysVinit is defined here

#   please note that for systemd the symbolic link

#   /etc/systemd/system/default.target has to relinked

#   to e.g. /lib/systemd/system/runlevel3.target

#

id:5:initdefault:

查看“/etc/systemd/system/default.target”文件属性:

$ l /etc/systemd/system/default.target

lrwxrwxrwx /etc/systemd/system/default.target -> /lib/systemd/system/runlevel5.target

发现它是一个一直指向“/lib/systemd/system/runlevel5.target”的软链接,我们即使将“initdefault”改成了3,该软链接还是没有变化,看来问题是出现在这里。

所以如果要真的进入字符界面,看来要进行如下两个步骤:
第一,修改initdefault的值,修改成如下所示:

id:3:initdefault:

第二,修改软链接“/etc/systemd/system/default.target”的文件指向。

$ rm /etc/systemd/system/default.target

$ ln -s /lib/systemd/system/runlevel3.target /etc/systemd/system/default.target

按上述方法修改配置后,reboot系统即可进入字符界面。

2 -- 由字符界面切换到图形界面

字符界面切换到图形界面:
方法1:由字符界面临时进入图形界面,在命令行中输入startx或init 5,即可启动图形界面。
方法2:开机即进入图形界面,编辑/etc/inittab设置启动参数为5(方法为如上进入字符界面的反操作)。

3 -- 由图形界面切换到字符界面

如果我们当前处在图形界面,那么我们可以按如下方法强行退出X-Window进入字符界面:打开一个终端,输入init 3。

4 -- inittab中定义的六种运行级

init是Linux系统操作中不可缺少的程序之一。 是一个由内核启动的用户级进程。内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程(其PID始终为1)。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init.如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。

#

# runlevel 0  is  System halt   (Do not use this for initdefault!)

# runlevel 1  is  Single user mode

# runlevel 2  is  Local multiuser without remote network (e.g. NFS)

# runlevel 3  is  Full multiuser with network

# runlevel 4  is  Not used

# runlevel 5  is  Full multiuser with network and xdm

# runlevel 6  is  System reboot (Do not use this for initdefault!)

#

Linux操作系统有六种不同的运行级(run level),在不同的运行级下,系统有着不同的状态,这六种运行级分别为:
0:停机(记住不要把initdefault 设置为0,因为这样会使Linux无法启动)
1:单用户模式,就像Win9X下的安全模式。
2:多用户,但是没有 NFS 。
3:完全多用户模式,标准的运行级。
4:一般不用,在一些特殊情况下可以用它来做一些事情。
5:X11,即进到 X-Window 系统。
6:重新启动 (记住不要把initdefault 设置为6,因为这样会使Linux不断地重新启动)。

你可能感兴趣的:(opensuse)