新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Linux基礎命令之: Linux啟動過程詳解

        Linux基礎命令之: Linux啟動過程詳解

        作者: 時間:2013-09-13 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/257157.htm

        1.確定用戶登錄模式

        在“/etc/inittab”中列出了如下所示的登錄模式,主要有單人維護模式、多用戶無網絡模式、文字界面多用戶模式、X-Windows多用戶模式等。其中的單人維護模式(runlevel為1)類似于Windows中的“安全模式”,在這種情況下,系統不加載復雜的模式從而使系統能夠正常啟動。在這些模式中最為常見的是3或5,其中本系統中默認的為5,也就是X-Windows多用戶模式。以下是在“/etc/inittab”文件中設置系統啟動模式的部分。

        #Defaultrunlevel.TherunlevelsusedbyRHSare:

        #0-halt(DoNOTsetinitdefaulttothis)

        #1-Singleusermode

        #2-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)

        #3-Fullmultiusermode(文本界面啟動模式)

        #4-unused

        #5-X11(圖形界面啟動模式)

        #6-reboot(DoNOTsetinitdefaulttothis)

        #

        id:5:initdefault:

        2.執行/etc/rc.d/rc.sysinit

        在確定了登錄模式之后,就要開始將的主機信息讀入系統,其過程是通過運行“/etc/rc.d/rc.sysinit”腳本而完成的。查看此文件可以看出,在這里確定了默認路徑、主機名稱、“/etc/sysconfig/network”中所記錄的網絡信息等。以下是在“/etc/inittab”文件中運行該腳本的部分。

        #Systeminitialization.

        si::sysinit:/etc/rc.d/rc.sysinit

        3.加載內核的外掛模塊,執行各運行級別的腳本以及進入用戶登錄界面

        在此,主要是讀取模塊加載配置文件(/etc/modules.conf),以確認需要加載哪些模塊。接下來會根據不同的運行級(runlevel),通過帶參數(運行級)運行“/etc/rc.d/rc”腳本,加載不同的模塊,啟動系統服務。init進程會等待(wait)“/etc/rc.d/rc”腳本的返回。系統還需要配置一些異常關機的處理部分,最后通過“/sbin/mingetty”打開幾個虛擬終端(tty1~tty6),用于用戶登錄。如果運行級為5(圖形界面啟動),則運行xdm程序,給用戶提供xdm圖形界面的登錄方式。如果在本地打開一個虛擬終端,當這個終端超時沒有用戶登錄或者太久沒有用戶擊鍵時,該終端會退出執行,腳本中的“respawn”即告訴init進程重新打開該終端,否則在經過一段時間之后,我們會發現這個終端消失了,無法利用ALT+Fn切換。

        以下是“/etc/inittab”文件中的相應部分。

        l0:0:wait:/etc/rc.d/rc0

        l1:1:wait:/etc/rc.d/rc1

        l2:2:wait:/etc/rc.d/rc2

        l3:3:wait:/etc/rc.d/rc3

        l4:4:wait:/etc/rc.d/rc4

        l5:5:wait:/etc/rc.d/rc5

        l6:6:wait:/etc/rc.d/rc6

        #TrapCTRL-ALT-DELETE

        ca::ctrlaltdel:/sbin/shutdown-t3-rnow

        #WhenourUPStellsuspowerhasfailed,assumewehaveafewminutes

        #ofpowerleft.Scheduleashutdownfor2minutesfromnow.

        #Thisdoes,ofcourse,assumeyouhavepowerdinstalledandyour

        #UPSconnectedandworkingcorrectly.

        pf::powerfail:/sbin/shutdown-f-h+2PowerFailure;SystemShuttingDown

        #Ifpowerwasrestoredbeforetheshutdownkickedin,cancelit.

        pr:12345:powerokwait:/sbin/shutdown-cPowerRestored;ShutdownCancelled

        #Rungettysinstandardrunlevels

        1:2345:respawn:/sbin/mingettytty1

        2:2345:respawn:/sbin/mingettytty2

        3:2345:respawn:/sbin/mingettytty3

        4:2345:respawn:/sbin/mingettytty4

        5:2345:respawn:/sbin/mingettytty5

        6:2345:respawn:/sbin/mingettytty6

        #Runxdminrunlevel5

        x:5:respawn:/etc/X11/prefdm-nodaemon

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        linux相關文章:linux教程



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 余江县| 沙湾县| 绥宁县| 江油市| 沂源县| 东安县| 花垣县| 扎赉特旗| 纳雍县| 鲁甸县| 灵宝市| 天台县| 太谷县| 平山县| 潞西市| 新化县| 定襄县| 玉树县| 茂名市| 浦城县| 朝阳区| 广汉市| 平原县| 顺义区| 苍梧县| 扬州市| 清镇市| 葵青区| 屏东县| 土默特右旗| 建水县| 铁力市| 夏邑县| 武胜县| 锦屏县| 腾冲县| 仁化县| 莱阳市| 柳林县| 突泉县| 临桂县|