流程如下:
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:定义缺省等待时间
spalashp_w_picpath:定义gurb界面图片
hiddenmenu :定义隐藏菜单
hd(0,0):指定/BOOT所存在的分区 hd指的是硬盘,0表示第一块 ,第二个0表示第一个分区
title:定义菜单项名词
root:设置grub根位置
kernel:定义内核所在位置
initrd:命令加载镜像。