﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-储备站-文章分类-linux</title><link>http://www.blogjava.net/calvinlau/category/41153.html</link><description>技术储备，从这里开始</description><language>zh-cn</language><lastBuildDate>Mon, 03 Aug 2009 10:50:55 GMT</lastBuildDate><pubDate>Mon, 03 Aug 2009 10:50:55 GMT</pubDate><ttl>60</ttl><item><title>(zz) Ubuntu inittab 小区别</title><link>http://www.blogjava.net/calvinlau/articles/289519.html</link><dc:creator>calvinlau</dc:creator><author>calvinlau</author><pubDate>Sun, 02 Aug 2009 16:44:00 GMT</pubDate><guid>http://www.blogjava.net/calvinlau/articles/289519.html</guid><wfw:comment>http://www.blogjava.net/calvinlau/comments/289519.html</wfw:comment><comments>http://www.blogjava.net/calvinlau/articles/289519.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/calvinlau/comments/commentRss/289519.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/calvinlau/services/trackbacks/289519.html</trackback:ping><description><![CDATA[<font style="background-color: #c7edcc">http://www.5dlinux.com/article/1/2008/linux_12543.html</font><br />
<br />
转到kubuntu之前曾经学习了一下，了解到ubuntu在6.10开始用upstart替代init，主要脚本都在/etc/event.d下面，默认情况下/etc下没有inittab文件。<br />
<br />
刚装上kubuntu时候专门到/etc/event.d下看了一下，特别注意到rc-default这个脚本，里面有一段内容:<br />
<br />
<br />
<br />
<img style="cursor: pointer" onclick="javascript:window.open(this.src);" src="http://www.cnweblog.com/images/cnweblog_com/skean/rc-default11.jpg" width="450" onload="return imgzoom(this,550)"  alt="" /><br />
<br />
说明默认情况下inittab虽然不存在，但是用户建立的inittab还是会被注意到的。<br />
<br />
然后又经别人的指点看了一下/usr/share/doc/upstart/下面的文档，其中README.Debian中有这么一段内容：<br />
<br />
这就给我这样一个印象，即虽然ubuntu用upstart替代init，但还是和init保持兼容。<br />
<br />
今天正好需要将系统直接启动到字符界面下，即不启动kdm。<br />
<br />
<br />
<br />
<img style="cursor: pointer" onclick="javascript:window.open(this.src);" src="http://www.cnweblog.com/images/cnweblog_com/skean/README-Debian11.jpg" width="450" onload="return imgzoom(this,550)"  alt="" /><br />
<br />
那就试试自建一个inittab文件，并按照以前的习惯写入一行id:3:initdefault: ，保存后重新启动，结果发现毫无变化，依然启动到桌面，有点纳闷，难道inittab不起作用？在终端里输入runlevel检查当前状态，显示 N 3，说明inittab有效果，那是什么原因呢？<br />
<br />
将刚才建立的inittab移除，将系统恢复到之前的状态并重新启动，再用runlevel检查，显示 N 2，说明ubuntu系统的default runlevel可能是2，这和我以前的常识有些冲突，看来又需要学习了。<br />
<br />
先去分别查看/etc/rc2.d至rc5.d下的内容，发现基本一致，都启动了kdm。这与其他的linux发行版不太一致，通常runlevel 3是Multi user mode，即直接登录到字符界面；而runlevel 5是Multi user mode with GUI，即登录到图形界面。<br />
<br />
后来在Debian的FAQ里面搜索到这样的内容：<br />
<br />
<br />
<br />
<img style="cursor: pointer" onclick="javascript:window.open(this.src);" src="http://www.cnweblog.com/images/cnweblog_com/skean/Debian-runlevel.jpg" width="502" onload="return imgzoom(this,550)"  alt="" /><br />
<br />
小区别就在这里了，看来debian以及衍生出来的发行版，如ubuntu的default runlevel确实是2，而且id 2至5都是一样的。<br />
<br />
真相大白，再次建立inittab，写入id:3:initdefault: ，然后进入/etc/rc3.d，将S13kdm移动到其他目录备份起来，重新启动系统，如愿以偿进入字符界面。
<img src ="http://www.blogjava.net/calvinlau/aggbug/289519.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/calvinlau/" target="_blank">calvinlau</a> 2009-08-03 00:44 <a href="http://www.blogjava.net/calvinlau/articles/289519.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>