linux开机顺序

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 启动概要
1 BIOS
自检
2
读取 MBR 的信息( MBR 可以是 lilo grub spfdisk 等)
3
加载内核
4
内核执行 init 程序,并取得 run-level 信息
5 init
执行 /etc/rc.d/rc.sysinit
6
执行 /etc/rc.d/rc.X.d/[KS]
7 init
执行相应的 run-level 的脚本
8 init
执行 /etc/rc.d/rc.local 脚本
9
执行 /bin/login 程序,并等待使用者登陆
10
登陆之后开始以 shell 掌控主机

启动详解
1 BIOS
自检
   
计算机在接通电源之后首先进行 BIOS 自检,即我们通常所说的 POST Power On Self Test )。自检完成后,然后根据 BIOS 中设置的引导顺序从硬盘、软盘、光盘引导,通常我们使用硬盘来引导系统。在硬盘的第一个扇区( 0 磁道 0 柱面 1 扇区)有一段代码叫做 MBR (即主引导记录),当 MBR 被加载到内存中后, BIOS 将控制权交给 MBR

2
读取 MBR 的信息 (MBR 可能是 lilo grub spfdisk )
    MBR
是一段可执行代码,大小为 512 个字节,该代码的作用是告诉我们的系统如何引导 linux ,例如 “kernel /boot/vmlinuz-2.6.9.-5.EL ro root=LABEL=/” ,这是一段 grub vmliunz 的是可引导的压缩内核, grub 将告诉系统如何加载 vmliunz 。通常 RedHat 使用 grub 来作为 MBR 。这是因为 grub 具有命令交互界面,并能过支持网络引导。(注意,最好为你的机器设置 BIOS 密码和 grub 密码,这样会提高系统的安全性)

3
加载内核
   
当内核映像被加载到内存之后,内核阶段就开始了,内核映像并不是一个可执行的内核,而是一个经过压缩的内核映像。通常它是一个 zImage (较小的内核,小于 512K )或 bzImage (较大的内核,大于 512K )。之后要对内核进行解压,并放入到高端内存当中。

4
执行 init 进程,并取得 run-level 信息
   
当内核完成引导之后,接下来加载 init 进程。 init 进程是系统所有进程的起点,它的进程号为 1 init 进程是所有进程的发起者和控制者。如果 init 进程出现了问题,那么系统将不可用。 init 的进程的作用有两个,一是扮演进程之父,系统中任何进程都作为它的子进程并以它作为参照;二是通过 inittab 文件管理 run-level 运行级别。

5
执行 /etc/rc.d/rc.sysinit
    /etc/rc.d/rc.sysinit
init 执行的第一个脚本,它的作用是初始化 linux 系统,包括初始化变量、配置网络、检查并修复文件系统等操作。为什么第一个执行的是这个脚本呢?因为在 /etc/inittab 文件中定义了。

6
执行 /etc/rc.d/rcX.d/[KS]
    init
进程根据 inittab 文件确定了系统的启动级别,事实上,每个级别都有每个级别命令脚本,这些脚本保存在 /etc/rc.d 这个目录下,在这个目录下,你会发现有诸如 rc3.d rc5.d 等这些文件夹,这些文件夹存放着该级别所需要运行的命令脚本。

7 init
执行相应的 run-level 的脚本
    rcx.d
中的脚本有的是以 S 开头,有的是以 K 开头,脚本执行的顺序是从小到大首先终止以 K 开头的服务,然后启动以 S 开头的服务。

8
执行 rc.lcoal 脚本,一般情况下, /etc/rc.d/rc.local 是作为初始化脚本的最后一个文件,我们可以在这个文件中添加一些执行的脚本命令,比如说 crond 服务、 httpd 服务随机器启动时而启动等。

9
执行 /bin/login 程序
    login
程序会提示用户输入用户名和密码,并会检查输入的正确与否,正确将为使用者初始化环境,并将控制权交给 shell

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23682959/viewspace-631605/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23682959/viewspace-631605/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值