<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-199  評論-203  文章-11  trackbacks-0

    一、什么是INIT
      init是Linux系統(tǒng)操作中不可缺少的程序之一。
    所謂的init進(jìn)程,它是一個(gè)由內(nèi)核啟動(dòng)的用戶級進(jìn)程。
    內(nèi)核自行啟動(dòng)(已經(jīng)被載入內(nèi)存,開始運(yùn)行,并已初始化所有的設(shè)備驅(qū)動(dòng)程序和數(shù)據(jù)結(jié)構(gòu)等)之后,就通過啟動(dòng)一個(gè)用戶級程序init的方式,完成引導(dǎo)進(jìn)程。所以,init始終是第一個(gè)進(jìn)程(其進(jìn)程編號始終為1)。
    內(nèi)核會(huì)在過去曾使用過init的幾個(gè)地方查找它,它的正確位置(對Linux系統(tǒng)來說)是/sbin/init。如果內(nèi)核找不到init,它就會(huì)試著運(yùn)行/bin/sh,如果運(yùn)行失敗,系統(tǒng)的啟動(dòng)也會(huì)失敗。

    二、運(yùn)行級別
    那么,到底什么是運(yùn)行級呢?
    簡單的說,運(yùn)行級就是操作系統(tǒng)當(dāng)前正在運(yùn)行的功能級別。這個(gè)級別從1到6 ,具有不同的功能。
    不同的運(yùn)行級定義如下:(可以參考Red Hat Linux 里面的/etc/inittab)
    # 0 - 停機(jī)(千萬不能把initdefault 設(shè)置為0 )
    # 1 - 單用戶模式
    # 2 - 多用戶,沒有 NFS
    # 3 - 完全多用戶模式(標(biāo)準(zhǔn)的運(yùn)行級)
    # 4 - 沒有用到
    # 5 - X11 (xwindow)
    # 6 - 重新啟動(dòng) (千萬不要把initdefault 設(shè)置為6 )
    這些級別在/etc/inittab 文件里指定。這個(gè)文件是init 程序?qū)ふ业闹饕募?,最先運(yùn)行的服務(wù)是放在/etc/rc.d 目錄下的文件。在大多數(shù)的Linux 發(fā)行版本中,啟動(dòng)腳本都是位于 /etc/rc.d/init.d中的。這些腳本被用ln 命令連接到 /etc/rc.d/rcn.d 目錄。(這里的n 就是運(yùn)行級0-6)

    三、運(yùn)行級別的配置
    運(yùn)行級別的配置是在/etc/inittab行內(nèi)進(jìn)行的,如下所示:
    12 : 2 : wait : / etc / init.d / rc 2
    第一個(gè)字段是一個(gè)任意指定的標(biāo)簽;
    第二個(gè)字段表示這一行適用于運(yùn)行那個(gè)級別(這里是2);
    第三個(gè)字 段表示進(jìn)入運(yùn)行級別時(shí),init應(yīng)該運(yùn)行第四個(gè)字段內(nèi)的命令一次,而且init應(yīng)該等待該命令結(jié)束。/etc/init.d/rc命令運(yùn)行啟動(dòng)和終止輸入以便進(jìn)入運(yùn)行級別2 時(shí)所需的任何命令。
    第四個(gè)字段中的命令執(zhí)行設(shè)置運(yùn)行級別時(shí)的一切“雜活”。它啟動(dòng)已經(jīng)沒有運(yùn)行的服務(wù),終止不應(yīng)該再在新運(yùn)行級別內(nèi)運(yùn)行的服務(wù)。根據(jù)Linux版本的不同,采用的具體命令也不同,而且運(yùn)行級別的配置也是有差別的。
    init啟動(dòng)時(shí),它會(huì)在/etc/inittab內(nèi)查找一個(gè)代碼行,這一行指定了默認(rèn)的運(yùn)行級別:
    id : 2 : initdefault :
    你可以要求init在啟動(dòng)時(shí),進(jìn)入非默認(rèn)運(yùn)行級別,這是通過為內(nèi)核指定一個(gè)“single”或“emergency” 命令行參數(shù)來實(shí)現(xiàn)的。比如說,內(nèi)核命令行參數(shù)的指定可通過LILO來執(zhí)行。這樣一來,你就可以選擇單用戶模式了(即運(yùn)行級別1)。
    系統(tǒng)正在運(yùn)行時(shí),telinit命令可更改運(yùn)行級別。運(yùn)行級別發(fā)生變化時(shí), init 就會(huì)從/etc/inittab運(yùn)行相應(yīng)的命令。

    四、/etc/inittab中的特殊配置
      /etc/inittab中,有幾個(gè)特殊的特性,允許init重新激活特殊事件。這些特殊特性都是用第三個(gè)字段中的特殊關(guān)鍵字標(biāo)記出來的。比如:
    1. powerwait
      允許init在電源被切斷時(shí),關(guān)閉系統(tǒng)。其前提是具有U P S和監(jiān)視U P S并通知init 電源已被切斷的軟件。
    2. ctrlaltdel
    允許init在用戶于控制臺(tái)鍵盤上按下C t r l + A l t + D e l組合鍵時(shí),重新啟動(dòng)系統(tǒng)。注意,如果該系統(tǒng)放在一個(gè)公共場所,系統(tǒng)管理員可將C t r l + A l t + D e 組合鍵配置為別的行為,比如忽略等。
       3. sysinit
    系統(tǒng)啟動(dòng)時(shí)準(zhǔn)備運(yùn)行的命令。比如說,這個(gè)命令將清除/tmp。
    上面列出的特殊關(guān)鍵字尚不完整。其他的關(guān)鍵字及其使用詳情,可參考你的initta
    b手冊頁。

    五、在單用戶模式下引導(dǎo)
    一個(gè)重要的運(yùn)行級別就是單用戶模式(運(yùn)行級別1),該模式中,只有一個(gè)系統(tǒng)管理員使用特定的機(jī)器,而且盡可能少地運(yùn)行系統(tǒng)服務(wù),其中包含登錄。單用戶 模式對少數(shù)管理任務(wù)(比如在/usr分區(qū)上運(yùn)行fsck)而言,是很有必要的,因?yàn)檫@需要卸載分區(qū),但這是不可能的,除非所有的服務(wù)系統(tǒng)已被殺死。
    一個(gè)正在運(yùn)行的系統(tǒng)可以進(jìn)入單用戶模式,具體做法是利用init,請求運(yùn)行級別1。 內(nèi)核啟動(dòng)時(shí),在內(nèi)核命令行指定single或emergency關(guān)鍵字,就可進(jìn)入運(yùn)行級別1了。內(nèi)核同時(shí)也為init指定命令行, init從關(guān)鍵字得知自己不應(yīng)該采用默認(rèn)的運(yùn)行級別(內(nèi)核命令行的輸入方式和你啟動(dòng)系統(tǒng)的方式有關(guān))。
    有時(shí),以單用戶模式進(jìn)行啟動(dòng)是必要的,這樣一來,用戶在裝入分區(qū)之前,或至少在裝入分散的/usr分區(qū)之前,能手工運(yùn)行fsck(在分散的文件系統(tǒng)上,任何活動(dòng)都可能使其更為分散,所以應(yīng)該盡可能地運(yùn)行fsck)。
    如果自動(dòng)化的fsck在啟動(dòng)時(shí)失敗了,啟動(dòng)腳本init的運(yùn)行將自動(dòng)進(jìn)入單用戶模式。這樣做是為了防止系統(tǒng)使用不連貫的文件系統(tǒng),這個(gè)文件系統(tǒng)是f s c k不能自動(dòng)修復(fù)的。文件系統(tǒng)不連貫的現(xiàn)象極為少見,而且通常會(huì)導(dǎo)致硬盤的不連貫或?qū)嶒?yàn)性的內(nèi)核釋放,但最好能做到防患于未然。
    由于安全上的考慮,在單用戶模式下,啟動(dòng)外殼腳本之前,配置得當(dāng)?shù)南到y(tǒng)會(huì)要求用戶提供root密碼。否則,它會(huì)簡單地為L I L O輸入合適的一行代碼,以r o o t的身份登錄(當(dāng)然,如果/etc/passwd已經(jīng)由于文件系統(tǒng)的問題而不連貫了,就不適合這里的原則了,為對付這種情況,你最好隨時(shí)準(zhǔn)備一張啟動(dòng) 盤)。
    不同的運(yùn)行級有不同的用處,也應(yīng)該根據(jù)自己的不同情形來設(shè)置。
    例如,如果丟失了root口令,那么可以讓機(jī)器啟動(dòng)進(jìn)入單用戶狀態(tài)。在啟動(dòng)后的 lilo 提示符下輸入:
    init=/bin/sh rw 使機(jī)器進(jìn)入運(yùn)行級1 ,并把 root 文件系統(tǒng)掛為讀寫。他會(huì)跳過所有系統(tǒng)認(rèn)證,讓你可以使用passwd 程序來改變r(jià)oot口令,然后啟動(dòng)到一個(gè)新的運(yùn)行級。
    posted on 2010-12-01 22:39 Werther 閱讀(1188) 評論(0)  編輯  收藏 所屬分類: 18.Other
    主站蜘蛛池模板: 亚洲av成人一区二区三区| 日韩毛片免费一二三| 国产成人免费ā片在线观看| japanese色国产在线看免费| 亚洲综合男人的天堂色婷婷| 全部免费国产潢色一级| 麻豆精品成人免费国产片| 亚洲精品无码专区在线| 国产V亚洲V天堂A无码| 最近2019中文字幕mv免费看| 精品熟女少妇aⅴ免费久久| 亚洲人成在久久综合网站| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产又长又粗又爽免费视频| 伊人免费在线观看高清版| 亚洲午夜精品一区二区麻豆| 亚洲欧洲国产精品香蕉网| 成人毛片18女人毛片免费视频未| aaa毛片视频免费观看| 亚洲精品理论电影在线观看| 亚洲成av人片在线观看无码不卡| 成人永久免费高清| 99爱视频99爱在线观看免费| 日韩毛片一区视频免费| 亚洲香蕉久久一区二区三区四区| 国产AⅤ无码专区亚洲AV| 在线a人片天堂免费观看高清| 国产精成人品日日拍夜夜免费| 最新亚洲人成无码网www电影| 亚洲国产综合精品| 亚洲国产a∨无码中文777| 免费国产综合视频在线看| 麻豆一区二区免费播放网站| 国产免费AV片在线观看| 国产精品亚洲一区二区无码| 亚洲AV综合色区无码二区偷拍| 国产精品亚洲精品日韩已满| 亚洲国产精品一区二区九九| 亚洲第一成年免费网站| 99re免费视频| 免费国产成人午夜在线观看|