风舞残阳 2008-4-1 16:49
RedHat 开机起动流程
#[wiki]版权[/wiki]宣告:1999CopyrightOLS3Allrightsreserved.:[
]9k/{1m'W
2c!pn
QSR.@
b
#作者:OLS3(卧龙小三)
Z:sZDk`N
#本讲义仅供台南县87学年度网路[wiki]管理[/wiki]进阶研习班上课之用.
cv*I'_b'D,G?"D
#学员可保存一份自用,供日後网管时参考备查.
(rz3U^q%L$z;^2L
#作者保有一切形式的着作权.
dMH'ViJ Vk
#欲作其它用途者,需经作者授权同意.b1n|C!z5S&}[
#未经作者授权同意之前,请勿转载刊登.N^A:n/H0c0l,@
G:r%P-]%k*q9wB
RedHat开机起动流程:2w
uf7D.lqO
J h[!eaJ
1.LILO取得控制权.HY.Oq"QM%\FR
tT cJ q_0_
PC起动时,会读取开机磁碟第一条cylinder的第一个sector(此即MBR),然後它会试着将读取到的程式码载入记忆体中并且予以执行.这些程式码,就是LILO.记不记得,当初我们安装时,曾选择将LILO放入MBR呢?!
"c5abA.i7YN
X'zU:iO)]9n
2.载入kernel
!ab Pn;T/U
z-j4ok&_O2@`(@
RedHat的kernel放在/boot中,通常档名[wiki]类[/wiki]似vmlinuz-2.0.34-0.6,vmlinuz-2.2.5-15
,OV:A2dzZ!_ R
*e e!P(uyS[#^rRmu
3.kernel执行第一支程式/sbin/init
-G5o o'{7B&[6j'\
/B|9j-UFd8`
init会根据/etc/inittab这个initializationtable来决定不同的run-level应该如何设定[wiki]系统[/wiki].Q1^1kpF
%Qj.G)QN[x&u
RedHat的run-level有以下7层:(定义在/etc/inittab中).~/X:i!e3_MV6m5M
es i!q#_;x2^k
bk,Zd
0---halt:关机level
L^qQZ
1---Singleusermode:单人模式,如果你忘记root密码,这是补救的方式之一.7C4b8Q9J;LX#I#Y
2---Multiuser,withoutNFS:多人使用模式,但没有NFS功能,如果安装时没有使用网路功能,那麽level3是一样的.;xb,h8^X
3---Fullmultiusermode:这是预定的run-level
0_%B:Yu]q;u
4---unused:这个run-level目前尚未定义使用#`k&GK+gi/E
5---X11:XWindows使用的level