ubuntu12.04开机进入命令行模式|文本模式

网络上的通用方法1(我试了是不行的):

virtual-machine:~$ sudo vim /etc/default/grub

修改
GRUB_CMDLINE_LINUX_DEFAULT="quietsplash"

为:
GRUB_CMDLINE_LINUX_DEFAULT="text"

virtual-machine:~$ update-grub2       (再啰嗦一遍。不是root用户要执行:sudo update-grub2)

重启试试看~


方法2:

试了一下午,网络上没有一个办法可以用的,难道没人遇到和我一样的问题么?

输入 runlevel查看当前的运行级别,默认为2,

sudo vim /etc/init/lightdm.conf 或者sudo vim /etc/init/gdm.conf

把以上两个文件里的


start on (filesystem

          and started dbus

          and runlevel [!06]

          and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
               or stopped udevtrigger))
stop on runlevel [016]

改为

start on (filesystem

          and started dbus

          and runlevel [!026]

          and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
               or stopped udevtrigger))
stop on runlevel [016]


发现10.04版本的start on 里面没有 and runlevel [!06]这项,可以自己加入and runlevel [!026]。


这句话意思是当运行级别“不是” 0 或2 或 6就不启用。

有些人修改stop on runlevel [016]为[0126],我发现这是不行的,所以还是阻止它start,比start后再stop更直接。



附:

首先先理解ubuntu的运行级别:
一般的linux的运行级别为6个等级(其中4一般不定义,不过应该也可以):0——6,
     0 Halt the system
    1 Single user mode
    2 Basic  multi user mode
    3 Multi user mode
    5 Multi user mode with GUI
    6 Reboot  the system
以上为一般的linux运行级别,是由init启动的,init为linux内核启动的用户级别进程,
详见网络。
但是ubuntu及其衍生版就不是这样;区别如下:
1、使用upstart代替init启动系统进程。
2、运行级别的改变。
3、其他的
而ubutnu等的运行级别为8种:
0-6   S
0  :关机
1 :单用户mod
2--5:为多用户模式,基本无区别(这与一般的linux不一样,2为默认级别)
6 :重启
S :单用户恢复模式,运行很少进程以及服务
参考:http://book.51cto.com/art/200905/126183.htm
查看运行级别: $runlevel
更改运行级别: telinit  *(0 -6  S)(一般没必要更改为S)
在/etc/rc$.d目录种定义了各种运行级别的运行服务;
要在ubuntu中关闭X服务,x客户端,桌面启动器等进程就行了
那你可以直接终止这些服务就可以了,但是我门要定义的是一开机就进入终端的模式。(ubuntu server版就默认进入终端,那是应为本来就没配置图形X服务)
由于2-5都是大致一样的,在/etc/rc1-5.d目录中找不到桌面启动器的服务,可能老版本的有,我的是ubuntu11.10,
然后在/etc/init/lightgdm.conf中找到了关于启动器的配置,默认是从2-5都是启动X的,那可以修改该配置,使某个运行级别不启动桌面启动即可。(这是linuxmint的配置)ubuntu的应该为gdm的配置。

你可能感兴趣的:(ubuntu,server)