首先我們來說一下ubuntu的執行級別。
ubuntu的預設開機的runlevel是2,可以用runlevel來檢視當前的預設執行級別。
debian系(ubuntu是基於debian)的linux一直是用runlevel 2來預設啟動,並且runlevel定義也與redhat有區別。
debian的runlevel級別定義如下:
0 - halt
1 - single
2 - full multi-user with display manager (gui)
3 - full multi-user with display manager (gui)
4 - full multi-user with display manager (gui)
5 - full multi-user with display manager (gui)
6 - reboot
可以發現2~5級是沒有任何區別的。
######而redhat的runlevel級別定義如下:
######0 - halt
######1 - single
######2 - not used/user definable
######3 - full multi-user no display manager
######4 - not used/user definable
######5 - full multi-user with display manager (gui)
######6 - reboot
對應的配置資料夾如下:
/etc/rc0.d run level 0
/etc/rc1.d run level 1
/etc/rc2.d run level 2
/etc/rc3.d run level 3
/etc/rc4.d run level 4
/etc/rc5.d run level 5
/etc/rc6.d run level 6
這裡的runlevel3-5都是進入圖形介面。這與其他的linux發行版不太一致,通常runlevel 3是multi user mode,即直接登入到字元介面;而runlevel 5是multi user mode with gui,即登入到圖形介面。
現在把runlevel3改為multi user mode需要如下步驟:
一、刪除gdm的啟動項
找到/etc/rc3.d中的gdm項,把它刪除,如果想恢復,可以重新建立乙個到/etc/init.d中的gdm鏈結。
二、修改預設的runlevel
如果暫時修改,可以使用telinit n,這裡的n可以是runlevel的**[0-6]。如果想長期修改,可以在/etc/下建立inittab檔案(這個檔案在其他發行版中是存在的,而在debian及其衍生版中是沒有的)。檔案內容如下
id:3:initdefault:
注意最後的冒號,這樣就說明啟動時預設為runlevel 3。
sudo reboot試試看是不是到了文字介面下。
上面的步驟,我們再ubuntu 8.04中執行時可以行的通的,但是在ubuntu 10.04中就不行了,10.04對對系統進行了很多的改進。
禁止ubuntu 10.04從桌面啟動。
檢視gdm啟動的配置檔案:
cat /etc/init/gdm.conf
start on (filesystemand started dbus
and (graphics-device-added fb0 primary_device_for_display=1
or drm-device-added card0 primary_device_for_display=1
or stopped udevtrigger))
stop on runlevel [016]
可見,一旦發生檔案系統初始化,dbus匯流排啟動和發生graphics-device-added fb0 primary_device_for_display=1 or drm-device-added card0 primary_device_for_display=1 or stopped udevtrigger 這裡面的任何乙個事件,gdm就會被啟動,只在執行級別在016的時候,gdm不啟動。
所以,事件也就明了了、要在upstart層面乾掉gdm,把上面的啟動相關事件注釋掉,改寫下就行了
start on (filesystem
and started dbus
and (graphics-device-added fb0 primary_device_for_display=1
or drm-device-added card0 primary_device_for_display=1
or stopped udevtrigger)
and runlevel [345])
stop on runlevel [0126]
剩下,重啟就ok了!
ubuntu10 04使用小結
最近由於要學習linux下的c和c 程式設計,我選擇了比較好安裝的桌面版的linux發行版本ubuntu10.04 lts ubuntu 10.04 desktop i386.iso 並採用wubi安裝,像在window下安裝普通軟體一樣就能安裝,無需複雜的分割槽和資料備份就可以成功安裝,這個版本對...
ubuntu10 04使用小結
最近由於要學習linux下的c和c 程式設計,選擇了比較好安裝的ubuntu10.04 lts版本,這個採用wubi安裝,像在window下安裝普通軟體一樣就能安裝,無需複雜的分割槽和資料備份就可以成功安裝,這個版本對於我個人學習linux程式設計已經不錯了!但是使用windows習慣了,對於lin...
Ubuntu 10 04正式發布
在進行了3個alpha 試版本 2個beta測試版本以及1個rc候選版本後,ubuntu 10.04 lst正式發布了,作為長期支援版本 lst 其桌面支援週期為3年,伺服器版本主流支援週期為5年。ubuntu 10.04 lst採用gnome 2.30.0桌面環境,基於linux核心2.6.32....