linux啟動時會看到許多啟動資訊。
linux啟動過程分為5個階段:
核心的引導
執行init
系統初始化
建立終端
使用者登入資訊
當計算機開啟電源後,首先是bios(basic input/output system)開機自檢,按照bios中設定的啟動裝置(通常是硬碟)來啟動。
作業系統接管硬體後,首先讀入/boot目錄下的核心檔案。
init程序是系統所有程序的起點。
init程式首先讀取配置檔案/etc/inittab。
許多程式需要開機啟動。它們在windows叫做"服務"(service),在linux就叫做"守護程序"(daemon)。init程序的一大任務,就是去執行這些開機啟動的程式。
linux系統有7個執行級別(runlevel):在init的配置檔案中有這麼一行: si::sysinit:/etc/rc.d/rc.sysinit 它呼叫執行了/etc/rc.d/rc.sysinit,而rc.sysinit是乙個bash shell的指令碼,它主要是完成一些系統初始化的工作,rc.sysinit是每乙個執行級別都要首先執行的重要指令碼。
它主要完成的工作有:啟用交換分割槽,檢查磁碟,載入硬體模組以及其它一些需要優先執行任務。
rc執行完畢後,返回init。這時基本系統環境已經設定好了,各種守護程序也已經啟動了。
init接下來會開啟6個終端,以便使用者登入系統。在inittab中的以下6行就是定義了6個終端:
從上面可以看出在2、3、4、5的執行級別中都將以respawn方式執行mingetty程式,mingetty程式能開啟終端、設定模式。1:2345:respawn:/sbin/mingetty tty12:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
同時它會顯示登入介面。
一般三種方式:
命令列登入
ssh登入
圖形介面登入
對於執行級別為5的圖形方式使用者來說,他們的登入是通過乙個圖形化的登入介面。登入成功後可以直接進入 kde、gnome 等視窗管理器。
而本文主要講的還是文字方式登入的情況:當我們看到mingetty的登入介面時,我們就可以輸入使用者名稱和密碼來登入系統了。
linux 的賬號驗證程式是 login,login 會接收 mingetty 傳來的使用者名稱作為使用者名稱引數。
然後 login 會對使用者名稱進行分析:如果使用者名稱不是 root,且存在 /etc/nologin 檔案,login 將輸出 nologin 檔案的內容,然後退出。
這通常用來系統維護時防止非root使用者登入。只有/etc/securetty中登記了的終端才允許 root 使用者登入,如果不存在這個檔案,則 root 使用者可以在任何終端上登入。
/etc/usertty檔案用於對使用者作出附加訪問限制,如果不存在這個檔案,則沒有其他限制。
二 Linux 系統啟動過程
linux啟動時我們會看到許多啟動資訊。init程式的型別 當計算機開啟電源後,首先是bios開機自檢,按照bios中設定的啟動裝置 通常是硬碟 來啟動。作業系統接管硬體以後,首先讀入 boot 目錄下的核心檔案。init 程序是系統所有程序的起點,你可以把它比擬成系統所有程序的老祖宗,沒有這個程序...
rhel系統啟動過程 Linux 系統啟動過程
按下系統的電源開關,過一會就可以看到linux的登入介面了。你是否曾經想過,從按下電源開關到登入介面出現,這後面到底發生了什麼?linux 系統在啟動過程中,首先是韌體 pc 上大多是 cmos bios 的物理檢測,諸如檢測系統的顯示卡 cpu 和硬碟等,可從系統按下電源後看到此檢測資訊 檢測無問...
rhel系統啟動過程 Linux系統啟動過程簡介
1 bios加電自檢 計算機啟動後,首先會進行韌體bios的自檢,即所謂的post,然後把保持在mbr主引導記錄中的主引導引導程式到記憶體中 2 載入主引導引導程式 mbr 主引導引導程式通過分割槽表查詢活動分割槽,然後將活動分割槽的次引導引導程式從裝置讀入記憶體並執行 3 載入次引導引導程式 gr...