(转载) ubuntu没有 inittab文件

原创 2012年03月28日 00:17:27
虽然没有系统默认没有这个文件,但是你可以自己建一个inittab文件,
因为从/etc/event.d/中的rc-default文件中代码可以看出:
script
runlevel --reboot || true

if grep -q -w -- "-s\|single\|S" /proc/cmdline; then
telinit S
elif [ -r /etc/inittab ]; then
RL="$(sed -n -e "/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}" /etc/inittab || true)"
if [ -n "$RL" ]; then
telinit $RL
else
telinit 2
fi
else
telinit 2
fi
end script

系统会首先搜寻inittab文件,如果不存在,那么将运行在2级别上。所以你可以自己建个inittab文件,或者把相应的telinit 2 改为 telinit X(你想要运行的级别)

转到kubuntu之前曾经学习了一下,了解到ubuntu在6.10开始用upstart替代init,主要脚本都在/etc/event.d下面,默认情况下/etc下没有inittab文件。

刚装上kubuntu时候专门到/etc/event.d下看了一下,特别注意到rc-default这个脚本,里面有一段内容:





说明默认情况下inittab虽然不存在,但是用户建立的inittab还是会被注意到的。

然后又经别人的指点看了一下/usr/share/doc/upstart/下面的文档,其中README.Debian中有这么一段内容:

这就给我这样一个印象,即虽然ubuntu用upstart替代init,但还是和init保持兼容。

今天正好需要将系统直接启动到字符界面下,即不启动kdm。





那就试试自建一个inittab文件,并按照以前的习惯写入一行id:3:initdefault: ,保存后重新启动,结果发现毫无变化,依然启动到桌面,有点纳闷,难道inittab不起作用?在终端里输入runlevel检查当前状态,显示 N 3,说明inittab有效果,那是什么原因呢?

将刚才建立的inittab移除,将系统恢复到之前的状态并重新启动,再用runlevel检查,显示 N 2,说明ubuntu系统的default runlevel可能是2,这和我以前的常识有些冲突,看来又需要学习了。

先去分别查看/etc/rc2.d至rc5.d下的内容,发现基本一致,都启动了kdm。这与其他的linux发行版不太一致,通常runlevel 3是Multi user mode,即直接登录到字符界面;而runlevel 5是Multi user mode with GUI,即登录到图形界面。

后来在Debian的FAQ里面搜索到这样的内容:





小区别就在这里了,看来debian以及衍生出来的发行版,如ubuntu的default runlevel确实是2,而且id 2至5都是一样的。

真相大白,再次建立inittab,写入id:3:initdefault: ,然后进入/etc/rc3.d,将S13kdm移动到其他目录备份起来,重新启动系统,如愿以偿进入字符界面。

相关文章推荐

Ubuntu中没有/etc/inittab文件!

http://www.linuxdiyf.com/viewarticle.php?id=92001 因为debian 系衍生出来的linux 一向是没有使用/etc/inittab 作为登入状态...
  • yarsen
  • yarsen
  • 2012年03月08日 11:00
  • 710

ubuntu 下为何没有/etc/inittab文件linux下程序的启动流程

Linux 内核启动 init ,init进程ID是1,是所有进程的父进程,所有进程由它控制。 Ubuntu 的启动由upstart控制,自9.10后不再使用/etc/event.d目录的配置文...
  • ASKLW
  • ASKLW
  • 2016年09月18日 11:48
  • 1081

ubuntu 下为何没有/etc/inittab文件 linux下程序的启动流程

Linux 内核启动 init ,init进程ID是1,是所有进程的父进程,所有进程由它控制。 Ubuntu 的启动由upstart控制,自9.10后不再使用/etc/event.d目录的配置文件,...

ubuntu为什么没有/etc/inittab文件? 深究ubuntu的启动流程分析

最近,因和队友一起做linux开发,因为用的不是同一版本linux(他用arch, 我用ubuntu),再配置上经常就不一样,就如这个inittab文件,于是深究了一下原因: Linux 内核启动 i...
  • heqiyu34
  • heqiyu34
  • 2014年01月26日 12:29
  • 14726

关于ubuntu下/etc/inittab文件找不到的问题

转载自:http://www.linuxdiyf.com/viewarticle.php?id=92001 因为debian 系衍生出来的linux 一向是没有使用/etc/inittab ...
  • svitter
  • svitter
  • 2014年06月07日 11:12
  • 1659

Ubuntu中缺少inittab文件的原因

原文链接:http://forum.ubuntu.org.cn/viewtopic.php?t=215365     问:探讨ubuntu启动过程,init进程启动后为什么没有inittab文件...

ubuntu没有inittab

因为debian 系衍生出来的linux 一向是没有使用/etc/inittab 作为登入状态文档来使用的。但是 虽然没有系统默认没有这个文件,但是你可以自己建一个inittab文件。 因...

inittab文件的参数详解与用法举例

  • 2014年11月24日 11:37
  • 331KB
  • 下载

Ubuntu inittab一点小区别

转到kubuntu之前曾经学习了一下,了解到ubuntu在6.10开始用upstart替代init,主要脚本都在/etc/event.d下面,默认情况下/etc下没有inittab文件。 刚装上...

不同于原来inittab中的启动级别设置,在ubuntu中设置启动级别

Ubuntu的默认开机的runlevel是2,可以用runlevel来查看当前的默认运行级别。 debian系(ubuntu是基于debian)的Linux一直是用runlevel 2来默认启动,并...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(转载) ubuntu没有 inittab文件
举报原因:
原因补充:

(最多只允许输入30个字)