linux开机流程
- 开机BIOS自检,Base-Input-output-system找到启动设备
- 读取启动设备上的引导程序lilo或grub,如:硬盘指定位置,MBR分区(master-boot-record)主引导记录
- grub引导Linux菜单(boot loader),忘记密码可在这步进入类win的安全模式 待更:记一次Linux应急响应经历
- linux操作系统接管硬件,先读入/boot下内核文件,加载kernel内核
- 启动第一个程序(所以pid=1,其他所有进程都是其子进程),/sbin/init进程,初始化系统环境,根据/etc/inittab文件设定的运行级别
- init进程,执行rc.sysinit(bash的一个脚本,是每个运行级别首先运行的脚本) 调用rcX/下的链接,找到init.d中的sh脚本,开启开机自启服务,即守护进程deamon(半人半神精灵),在win中对应服务,rc.local在rcX脚本之后运行(有些没有rc.local)
- rc.sysinit作用:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务
- init.d/下的脚本一般能接受start、stop、restart、status
- 7个(runlevel):
- 0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
- 1ÿ