您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 李明老师讲Linux_第5讲Linux引导流程解析
Linux引导流程解析李明E-mail/QQ:samlee@lampbrother.net课程大纲Linux引导流程Linux运行级别Linux启动服务管理GRUB配置与应用启动故障分析与解决固件firmware(CMOS/BIOS)↓自举程序BootLoader(GRUB)↓载入内核Kernel↓启动进程init↓读取执行配置文件/etc/inittab→POST加电自检→载入内核→驱动硬件系统引导流程常用固件设置安全设置可引导介质列表可引导介质搜索顺序电源管理启动细节显示……固件设置实例内核init的工作init启动后读取inittab文件,执行缺省运行级别,从而继续引导过程。在UNIX系统中,init时第一个可以存在的进程,它的PID恒为1,但它也必须向一个更高级的功能负责:PID为0的内核调度器(Kernelscheduler),从而获得CPU时间。inittab文件剖析运行级的切换:1.查看当前的运行级2.运行级的切换#init[0123456Ss]或#telinit[0123456Ss]inittab文件剖析在inittab中,所有条目采取以下格式:id:run-levels:action:processid:标识符,一般为两位字母或数字run-levels:指定运行级别,可以指定多个action:指定运行状态process:指定要运行的脚本/命令inittab文件剖析action常用取值:initdefault:指定系统缺省启动的运行级别sysinit:系统启动执行process中指定的命令wait:执行process中指定的命令,并等其结束再运行其他命令once:执行process中指定的命令,不等待其结束ctrlaltdel:按下Ctrl+Alt+Del时执行process指定的命令inittab文件剖析action常用取值续:powerfail:当出现电源错误时执行process指定的命令,不等待其结束powerokwait:当电源恢复时执行process指定的命令respawn:一旦process指定的命令中止,便重新运行该命令inittab文件剖析指定系统默认运行级别为3,如果想系统启动后自动运行XWindow,则将上面的3改为5启动脚本/etc/rc.d/rc.sysinit,完成系统服务程序启动,如系统环境变量设置、设置系统时钟、加载字体、检查加载文件系统、生成系统启动信息日志文件等。inittab文件剖析判断默认运行级别,调用/etc/rc.d/rc脚本,执行相应运行级别目录中的服务程序,完成相应运行级别的初始化设置inittab文件剖析/etc/rc.d/init.d该目录下包含各个运行级别的服务程序脚本inittab文件剖析/etc/rc.d/rc[0123456].d分别存放对应于运行级别的服务程序脚本的符号链接,链接到init.d目录中的相应脚本设置自启动程序ln-schkconfigntsysv设置自启动程序设置自启动程序相关命令及日志运行dmesg检查引导期间的错误相关命令及日志检查系统日志/var/log/messages,查找可能被dmesg忽略的应用程序错误GRUBGRUB的配置文件默认为/boot/grub/grub.conf#ls-l/etc/grub.confGRUB配置选项default定义缺省启动系统timeout定义缺省等待时间splashimage定义GURB界面图片hiddenmenu隐藏菜单title定义菜单项名称root设置GRUB的根设备即内核所在的分区kernel定义内核文件所在位置initrd命令加载镜像文件GRUB命令功能键:e:编辑当前的启动菜单项c:进入GRUB的命令行方式b:启动当前的菜单项d:删除当前行Esc:返回GRUB启动菜单界面,取消对当前单项所做的的任何修改单用户模式应用案例:root密码忘记进入单用户模式重新设置root密码,方法如下:开机进入GRUB界面,按e进入编辑行模式,选中kernel行,再次按e键,在新的界面的最后一行输入1或s,即可进入单用户模式。设置GRUB密码1.使用GRUB自带的grub-md5-crypt命令#grub-md5-cryptPassword:$1$EszU60$Mc2BwxeWUH/8q3iqbRknz02.在GRUB交互命令行界面中使用md5crypt命令#grubgrubmd5cryptPassword:$1$EszU60$Mc2BwxeWUH/8q3iqbRknz0同样的明文口令每次加密获得的MD5密文口令也是不同的。编辑GRUB配置文件,加入如下行:password--md5$1$EszU60$Mc2BwxeWUH/8q3iqbRknz0--md5参数表示口令是MD5加密的。设置GRUB密码GRUB修复当开机后进入grub界面但没有菜单,只剩下一个grub提示符,解决方法:grubcat/grub/grub.conf(为查看参数)grubroot(hd0,6)grubkernel(hd0,6)/vmlinuz-2.6.18-14roroot=LABEL=/grubinitrd(hd0,6)/initrd-2.6.18-14.imggrubbootLinux修复模式解决过程1.把安装盘放到光驱,然后重新启动机器,在BOIS中把系统设置为光驱引导。2.等安装界面出来后,按[F5]键进入linuxrescue模式说明,然后在boot提示符下输入:linuxrescue然后回车,进入修复模式。Thanks在线讲堂视频下载
本文标题:李明老师讲Linux_第5讲Linux引导流程解析
链接地址:https://www.777doc.com/doc-652660 .html