Linux引导流程解析姓名:李强强QQ:447096447微博:LAMP兄弟连_强强邮箱:liqiangqiang@lampbrother.net课程大纲■Linux引导流程■Linux运行级别■Linux服务启动管理■启动故障分析与解决固件firmware(CMOS/BIOS)↓自举程序BootLoader(GRUB)↓载入内核Kernel↓启动进程init↓读取执行配置文件/etc/inittab→POST加电自检→载入内核→驱动硬件系统引导流程initdefault↓/etc/rc.d/rc.sysinit↓/etc/rc.d/rc↓/etc/rc.d/rcN.d↓/etc/X11/prefdm→定义缺省运行级别→初始化系统服务→自启动服务系统引导流程→启动XWindow软硬件时钟设置dmesg命令运行dmesg查看内核引导期间信息init的工作init启动后读取inittab文件,执行缺省运行级别,从而继续引导过程。在Linux系统中,init是第一个启动的进程,它的PID恒为1,但它也必须向一个更高级的功能负责:inittab文件剖析在inittab文件中,所有条目采取以下格式:id:run-levels:action:processid:标识符,一般为两位字母或数字run-levels:运行级别,可以指定多个action:执行的状态或要求process:运行的脚本或命令inittab文件剖析指定系统默认运行级别为3,如果想系统启动后自动运行XWindow,则将上面的3改为5。启动脚本/etc/rc.d/rc.sysinit,完成系统服务程序启动,如系统环境变量设置、设置系统时钟、加载字体、检查加载文件系统、生成系统启动信息日志文件等。inittab文件剖析判断默认运行级别,调用/etc/rc.d/rc脚本,执行相应运行级别目录中的服务程序,完成相应运行级别的初始化设置。inittab文件剖析1.查看当前的运行级2.运行级的切换#init[0123456]inittab文件剖析/etc/rc.d/rc[0123456].d分别存放对应于运行级别的服务程序脚本的软链接,链接到init.d目录中的相应脚本inittab文件剖析/etc/rc.d/init.d该目录下包含各个运行级别的服务程序脚本管理自启动程序chkconfigchkconfig--list服务名chkconfig--level(s)运行级服务名on/offntsysvntsysv--level运行级inittab文件剖析action常用取值:initdefault:指定系统缺省启动的运行级别sysinit:系统启动任何运行级别都执行process中指定的命令wait:执行process中指定的命令,并等其结束再运行其他命令ctrlaltdel:按下Ctrl+Alt+Del时执行process指定的命令GRUBGRUB的配置文件默认为/boot/grub/grub.conf#ls-l/etc/grub.conf(为软链接文件)GRUB配置选项default定义缺省启动系统(多系统时才有意义)timeout定义默认等待时间(值为0则不等待)splashimage定义GURB界面图片hiddenmenu隐藏菜单title定义菜单项名称root定义系统内核所在的分区kernel指定内核文件所在位置initrd指定镜像文件所在位置单用户模式应用案例:root密码忘记进入单用户模式重置root密码,方法如下:开机后进入GRUB界面,按e进入GRUB菜单,再按e进入菜单项;选中kernel行,再次按e进入编辑行模式,在行后空格并输入1,回车保存后按b键引导,即可进入单用户模式。*单用户模式不需要密码Linux光盘修复模式进入光盘修复模式:1、把安装盘放入光驱,重新启动系统,在BIOS中把系统设置为光驱引导。2、在boot提示符下输入:linuxrescue进入修复模式。*光盘修复模式下原系统根分区被挂载到光盘Linux的/mnt/sysimage目录下知识点总结■掌握Linux引导过程每个步骤■了解固件设置,掌握软硬件时钟设置及同步■掌握使用帮助命令的方法和习惯■了解GRUB配置文件格式■掌握Linux运行级别知识■掌握inittab文件的引导设置及相关知识点知识点总结■掌握如何设置服务自启动及手工启动■掌握如何判断引导期间硬件加载及服务启动是否出现错误■掌握如何进入Linux单用户模式进行修复■掌握如何使用Linux光盘修复模式练习■设置及同步软硬件时钟■试验更改缺省运行级别并通过Linux系统光盘修复方式更正■练习更改服务自启动及手工启动■假设root密码忘记进入单用户模式更改Thankyouverymuch姓名:李强强QQ:447096447微博:LAMP兄弟连_强强邮箱:liqiangqiang@lampbrother.net