Linux 引导流程解析

流程如下:

1.加电自检

2.读取MBR中的Bootload(linux是grub)

3.载入内核

3.1 驱动硬件

3.2启动init进程

4.读取etc/inittab文件

5.读取initdefault

6.根据initdefault 选项选择 /etc/rc.d/rc

7.根据前一个选项 etc/rc.d/rcn.d(n=0-6)


详解/etc/inittab 文件

组成部分:  "id:runlevers:action:process"

    runlever 是空则意味着每个级别都要运行。

initdefault :系统设定的默认启动级别

etc/rc.d/rc/sysinit :只要系统启动,这个脚本都会启动

etc/rc.d/rc 0/1/2/3/4/5/6 .d :根据默认启动级别启动对应服务


存放在服务脚本的中的文件分类:

    1.S开头(大写) start 的意思

    2.K开头(大写) kill 的意思

例:S12syslog  : S代表启动 12代表顺序 syslog代表服务的名字  开机在第十二个启动syslog这个服务。

注:数字越小越优先,若相同则按创建时间优先启动。不用的服务尽量关掉,改名或许是最简单的不启动该服务。


/etc/rc.d/int.d :默认所有服务存放的位置


设置自启动程序:1.ln -s   软连接    2.chkconfig      3.ntsysv


所有日志存放的位置:/var/log文件夹


GRUB的配置和应用

grub存放位置为/boot/grub/grub.conf

注解: default :定义缺省启动的操作系统 0代表第一个 1代表第二个 以此类推

       timeout:定义缺省等待时间

      spalashimage:定义gurb界面图片

      hiddenmenu :定义隐藏菜单

hd(0,0):指定/BOOT所存在的分区    hd指的是硬盘,0表示第一块 ,第二个0表示第一个分区

title:定义菜单项名词

root:设置grub根位置

kernel:定义内核所在位置

initrd:命令加载镜像。

               



   

你可能感兴趣的:(linux,引导流程)