ubuntu 下怎麼沒有 etc inittab

2021-05-11 01:15:50 字數 1829 閱讀 8879

因為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檢查當前狀態,顯示 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裡面搜尋到這樣的內容:

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移動到其他目錄備份起來,重新啟動系統,如願以償進入字元介面。

ubuntu 檔案共享mnt hgfs 下沒有目錄

1.執行vmware hgfsclient,看是否能找到共享資料夾,如果有繼續。2.繼續執行vmhgfs fuse host mnt hgfs 注意中間的空格 3.步驟2如果出現chown changing ownership of hgfs operation not permitted,是因為 ...

ubuntu下怎麼使用u盤?

按理說gnome會自動幫你掛上去的 根據u盤內型不同,不一定會是sda,有可能是sdb或什麼的 建議這樣掛 ls dev grep sd 插入u盤 ls dev grep sd 觀察多出來了什麼一般會有兩個,其中乙個的名字比另乙個多乙個數字1 假設是sdb和sdb1 root mtbf22 desk...

ubuntu下檢視node命令沒有反應

首先需要安裝nvm nvm是是乙個node的版本管理工具 curl curl o bash wget wget qo bash 執行命令 source bashrc 安裝以後,執行nvm檢視是否執行成功 nvm ls remote 檢視可以使用的node版本 nvm install 10.9 0 選...