From: http://xinchibaobei.blog.163.com/blog/static/126392509200910101356215/
说明:本文后半篇引用crazy365的文章,可能是大部分linux版本的设置方式,但在Ubuntu下不适用。
所以搜寻了Ubuntu下的修改方式,稍作整理放在前面。不过本人也是菜鸟,说错的地方请看官包涵。
6个方法之后有比较"官方"的方法。
方法一:
sudo gedit /etc/X11/default-display-manager
然后在里面那行文字前加上一个#号,即注释掉。重新启动即可。
不过这个方法好像只是禁止gdm启动,而且只能进入单用户模式。
方法二:
debian标准的作法,创建/etc/inittab,加一行:
id:N:initdefault:
其中N是默认的runlevel,一般是2~5多用户,1是单用户。与Red Hat的定义不同。
(我试验时设N为1,然后重新启动时就进入了Recovery Mode,选择netroot或root就可以了)。
方法三(这个方法很方便,装的工具也很好用):
sudo sysv-rc-conf
(没有的话,先安装:sudo apt-get sysv-rc-conf )
在服务配置表中,取消对gdm一切运行级别的选择。这样就能进入文本模式了。
方法四(未实践):
sudo rcconf
(需要先安装rcconf这个包:sudo apt-get install rcconf )
把gdm(gnome) 或者 kdm(kde) 前面的 星号 去掉。
说明:
rcconf是直接修改了运行级别的定义,并不是控制系统引导到哪个运行级下。
打个比方:
你有两张机票 一张去香港 一张去美国
你默认要去美国 现在要改成默认去香港
rcconf的效果是将去美国的机票修改成去香港的。
方法五:
如果只是想暂时脱离图形界面,体验一下文本界面的话,按 ctrl+alt+F1 即可(F1至F6 对应 tty1-tty6),ctrl+alt+F7返回桌面。
方法六:
如果只想用服务器的话,建议换系统为Ubuntu LTS Server。
比较"官方"的方法:
ubuntu下面没有 /etc/inittab 这个文件。用 upstart 代替原来的sysinit,进行服务进程的管理。
在 /etc/event.d/rc-default 中可以看到ubuntu默认启动的是runlevel 2,
而且为了向前兼容,rc-default先检测inittab文件是否存在,
如果存在,读取其中/^id:[0-9]*:initdefault:/ 行的值来启动。
所以,可行的方法是:修改 rc-default 文件,将2改成其它数字。或者采用 方法二 。