欢迎来到天天文库
浏览记录
ID:6321172
大小:879.50 KB
页数:8页
时间:2018-01-10
《李明老师讲linux之引导流程解析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、系统引导流程固件firmware(CMOS/BIOS)→POST加电自检↓自举程序BootLoader(GRUB)→载入内核↓载入内核Kernel→驱动硬件↓启动进程init↓读取执行配置文件/etc/inittab常用固件设置:安全设置可引导介质列表可引导介质搜索顺序电源管理启动细节显示……固件设置实例datehwclock--help查看常用选项man获取详细帮助信息--hctosys--systohc--setMBRWindows中自启动程序bootloader称为ntldr,可以通过对其配置文件boot.ini文件添加或更改实现……*
2、tab或.conf配置文件grub配置文件kernel/vmlinuz-2.6.18-194.el5↑指明内核存放位置,其是一压缩可执行文件,版本号6位置处奇数为测试版,偶数为正式版升级内核时,要更新grub配置文件内核内核主要做两件事情:驱动硬件、启动进程init。内核文件中主要是硬件驱动程序,可以裁减内核驱动自检和驱动硬件是两个不同的概念init的工作:init启动后读取inittab文件,执行缺省运行级别,从而继续引导过程。在UNIX系统中,init是第一个可以存在的进程,它的PID恒为1,但它也必须向一个更高级的功能负责:PID为0的
3、内核调度器(Kernelscheduler),从而获得CPU时间ps查询进程的命令PIDPPIDCMD父进程终止,子进程必须终止:孤儿进程的父进程自动转为init1;僵尸进程Z配置文件inittab配置文件或shell脚本里以#开头的行表示注释运行级别initdefault表示缺省的运行级别1没有图形界面,只有root可以登录,修复模式,单用户模式,S或s2、3字符界面的多用户模式,所有服务都会启动,没有图形用户界面4用户自定义的5X-window11是版本号,图形界面,缺省的运行级别runlevel查看当前的运行级别#init[012345
4、6Ss]或#telinit[0123456Ss]运行级别的切换以#开头的行表示注释信息grep–v“^#”/etc/inittab
5、more^表示开头maninittab在inittab中,所有条目采取以下格式:id:runlevels:action:processid:标识符,一般为两位字母或数字run-levels:指定运行级别,可以指定多个::表示0-6运行级别action:指定运行状态process:指定要运行的脚本/命令action常用取值:initdefault:指定系统缺省启动的运行级别sysinit:系统启动执行process
6、中指定的命令wait:执行process中指定的命令,并等其结束再运行其他命令once:执行process中指定的命令,不等待其结束ctrlaltdel:按下Ctrl
7、Alt
8、Del时执行process指定的命令powerfail:当出现电源错误时执行process指定的命令,不等待其结束powerokwait:当电源恢复时执行process指定的命令respawn:一旦process指定的命令中止,便重新运行该命令指定系统默认运行级别为3,如果想系统启动后自动运行XWindow,则将上面的3改为5启动脚本/etc/rc.d/rc.sysin
9、it,完成系统服务程序启动,如系统环境变量设置、设置系统时钟、加载字体、检查加载文件系统、生成系统启动信息日志文件等判断默认运行级别,调用/etc/rc.d/rc脚本,执行相应运行级别目录中的服务程序,完成相应运行级别的初始化设置/etc/rc.d/rc[0123456].d分别存放对应于运行级别的服务程序脚本的符号链接,链接到init.d目录中的相应脚本S-startK-kill数字表示启动的顺序脚本名称S*如果不想让其启动,可以通过改名来实现Firmware-BootLoader-Kernel-init-/etc/inittab-init
10、default-/etc/rc.d/rc.sysinit-/etc/rc.d/rc-/etc/rc.d/rcN.d(N=0-6)-username、passwordtty本地终端Ctrl+Alt+F1-F6可以启动不同的终端+F7返回Unix是放在/etc/rcN.d下,Linux(/etc/rc.d/rcN.d)为了和Unix兼容,软链接/etc/rc.d/init.d该目录下包含各个运行级别的服务程序脚本ls/etc/rc.d/init.d设置自启动程序:1、ln-s例如:若不是系统服务vi/etc/rc.d/init.d/msg.scr
11、iptdate>>/root/msg.todaywho>>/root/msg.todayfree>>/root/msg.todaychmodu+x/etc/rc.d
此文档下载收益归作者所有