啟動Ubuntu後,直接進入字元介面

2021-05-27 19:40:05 字數 1941 閱讀 8499

ubuntu中沒有/etc/inittab檔案! 2009-04-14 02:27:21

標籤:ubuntu

因為debian 系衍生出來的linux 一向是沒有使用/etc/inittab 作為登入狀態文件來使用的。但是雖然沒有系統預設沒有這個檔案,但是你可以自己建乙個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:/" /etc/inittab || true)"

if [ -n "$rl" ]; then

telinit $rl

else

telinit 2

fielse

telinit 2

fiend 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這個指令碼,裡面有一段內容:

elif [ -r /etc/inittab ] then

說明預設情況下inittab雖然不存在,但是使用者建立的inittab還是會被注意到的。然後又經別人的指點看了一下/usr/share/doc/upstart/下面的文件,其中readme.debian中有這麼一段內容:

這就給我這樣乙個印象,即雖然ubuntu用upstart替代init,但還是和init保持相容。

今天正好需要將系統直接啟動到字元介面下,即不啟動kdm。

edit the /etc/inittab file

那就試試自建乙個inittab檔案,並按照以前的習慣寫入一行id:3:initdefault:,儲存後重新啟動,結果發現毫無變化,依然啟動到桌面,有點納悶,難道inittab不起作用?在終端裡輸入runlevel檢查當前狀態,顯示 n3,說明inittab有效果,那是什麼原因呢?

將剛才建立的inittab移除,將系統恢復到之前的狀態並重新啟動,再用runlevel檢查,顯示 n 2,說明ubuntu系統的default runlevel可能是2,這和我以前的常識有些衝突,看來又需要學習了。

先去分別檢視/etc/rc2.d至rc5.d下的內容,發現基本一致,都啟動了kdm。這與其他的linux發行版不太一致,通常runlevel3是multi user mode,即直接登入到字元介面;而runlevel 5是multi user mode withgui,即登入到圖形介面。

後來在debian的faq裡面搜尋到這樣的內容:

0(halt the system)

1(single-user mode)

2through5(various muli-user modes),and

6(reboot the system)

小區別就在這裡了,看來debian以及衍生出來的發行版,如ubuntu的default runlevel確實是2,而且id 2至5都是一樣的。

真相大白,再次建立inittab,寫入id:3:initdefault: ,然後進入/etc/rc3.d,將s13kdm移動到其他目錄備份起來,重新啟動系統,如願以償進入字元介面。

(我的系統上沒有s13kdm,只有s30gdm。)

ps: 最後沒有解決我的問題,故用以下辦法

Linux 啟動直接進入 console,

我的電腦上有兩塊顯示卡,上次fedora更新後,自動安裝了nvidia的驅動,然後悲劇發生了。再也不能夠正常進行圖形介面了。所以需要進入console。1.當系統啟動時,停止grub menu自動啟動。2.選中需要啟動的系統,然後點選 e 3.選中需要啟動的記憶體版本,再點選 e 4.在啟動引數中,...

Ubuntu開機無法進入桌面 直接進入本地控制台

上一次無法進入桌面是在輸入使用者名稱和密碼後,卡死迴圈,是因為環境變數修改出問題了。只需要 ctrl alt f6 進入控制台 修改環境變數配置檔案 etc profile 刪除錯誤的部分,儲存退出即可。這次開機無法進入桌面,是在紫色ubuntu桌面背景色出現過一次之後,直接進入了本機控制台。讓使用...

Ubuntu16 04開機直接進入命令列介面

在vmware中安裝ubuntu16.04桌面版,想登陸後直接進入命令列介面,執行如下命令 方法一 推薦,親測可行 開機後進入命令列介面 sudo systemctl set default multi user.target 開機後進入圖形介面 sudo systemctl set default...