Ubuntu 10 04禁止從桌面啟動

2021-07-11 16:01:51 字數 2545 閱讀 1954

首先我們來說一下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 (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))

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....