一、系統(tǒng)初始化
1)BIOS初始化
2)引導裝載程序
3)內(nèi)核初始化
4)執(zhí)行一下操作,后啟動init,并進入預期的運行級別:
/etc/rc.d/rc.sysinit
/etc/rc.d/rc 和 /etc/rc.d/rc?.d/
/etc/rc.d/rc.local
在適當?shù)那闆r下使用X顯示管理器
(1)引導裝載程序
第一階段:容量小,位于MBR或引導部分
第二階段:從引導分區(qū)裝載
一般調(diào)用引導裝載程序的兩種方式:
BIOS將控制移交給安裝在驅動器主引導記錄(MBR)中的初始化程序裝載器(initial program loader--IPL)
BIOS將控制移交給另一個引動啊驅動程序,這個裝載程序再將控制移交給安裝在分區(qū)引導部分的IPL。
配置引導裝載程序的兩種方式:
第一階段引導裝載程序:將你linux的引導裝載程序的第一部分安裝在主引導記錄中。引導裝載程序的配置
必須讓它可以將控制移交給其他需要控制權的操作系統(tǒng)
第二階段引導裝載程序:將你linux引導裝載程序的第一階段安裝在某個分區(qū)的引導部分。必須在MBR中安裝
另一個引導裝載程序,其配置允許將控制轉交給你linux的引導裝載程序。
(2)內(nèi)核初始化
設備檢測
設備驅動程序初始化
以只讀方式掛載跟文件系統(tǒng)
載入初始進程(init)
(3)init初始化
init讀取其初始化文件:/etc/inittab
初始運行級別
系統(tǒng)初始化腳本
對應運行級別的腳本目錄
捕獲某個關鍵字順序
定義UPS電源中斷/恢復腳本
在虛擬控制臺生成getty
在運行級別5初始化X
init是所有進程的父進程
(4)運行級別
init定義運行級別0-6,單人模式和緊急模式
選定運行級別可采取以下方式:
①引導時選擇在/etc/inittab中指定的默認級別
②從引導裝載程序傳遞一個參數(shù)
③使用命令init new_runlevel
顯示當前和上個運行級別
①/sbin/runlevel
linux的運行級別:
0:停止
1:單用戶模式
2:不帶NFS的用戶模式
3:完全多用戶模式,主要用于服務器
4:無官方定義
5:圖形登錄,主要用于臺式機和筆記本
6:重啟
s,S,single:備用單用戶模式
emergency:繞過rc.sysinit,sulogin
(5)/etc/rc.d/rc.sysinit
主要任務包括:
激活udev和selinux
在/etc/systl.conf中設定內(nèi)核參數(shù)
設定系統(tǒng)時鐘
裝載按鍵設置
啟用交換分區(qū)
設置主機名
檢查并重新掛載跟文件系統(tǒng)
激活RAID和LVM設備
啟用磁盤配額
檢查并掛載其他文件系統(tǒng)
清理過時的鎖和PID文件
(6)/etc/rc.d/rc
根據(jù)/etc/inittab中initdefault行初始化默認的運行級別
如: id:3:initdefault:
10:0:wait:/etc/rc.d/rc 0
11:1:wait:/etc/rc.d/rc 1
12:2:wait:/etc/rc.d/rc 2
13:3:wait:/etc/rc.d/rc 3
14:4:wait:/etc/rc.d/rc 4
15:5:wait:/etc/rc.d/rc 5
16:6:wait:/etc/rc.d/rc 6
(7)系統(tǒng)V運行級別
運行級別定義需要啟動的服務:
每個運行級別都有對應的目錄
/etc/rc.d/rcX.d
系統(tǒng)V init 腳本位于
/etc/rc.d/init.d
運行級別目錄中的符號鏈接使用start和stop參數(shù)調(diào)用init.d
(8)控制服務
控制默認服務啟用的工具
system-config-services:需要X界面的圖形工具
ntsysv:在虛擬控制臺可以使用基于ncurse的工具
chkconfig:是一個快速。通用的命令行工具,且可在腳本和Kickstart安裝下使用
手動控制服務的工具
service:立即開始或停止獨立服務
chkconfig:立即開始或停止由xinetd管理的服務
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請
點擊舉報。