版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、启动流程启动流程引导过程总览引导过程总览 加载内核(加载内核(kernel) 开机自检(开机自检(BIOS)MBR 引导引导运行运行 INIT 进程进程读取读取/etc/inittab配置文件配置文件执行执行 /etc/rc.d/rc.sysinit 脚本脚本执行执行/etc/rc.d/rc脚本脚本初初始始化化过过程程/etc/rc0.d/* /etc/rc1.d/* /etc/rc2.d/* /etc/rc3.d/* /etc/rc4.d/* /etc/rc5.d/* /etc/rc6.d/* 启动启动 mingetty 进程进程GRUB菜单菜单详细启动过程详细启动过程 1详细启动过程详细启
2、动过程 21. 加载 BIOS 的硬件信息与进行自我测试,并依据设定取得第一 个可开机的装置; 2. 读取并执行第一个开机装置内 MBR 的 boot Loader (亦即是 grub, LILO 等程序); 3. 依据 boot loader 的设定加载 Kernel ,Kernel 会开始侦测硬件并加载驱动程序; 4. 在硬件驱动成功后,Kernel 会主动呼叫init 程序,而 init 会取得 run-level 信息; 5. init 执行 /etc/rc.d/rc.sysinit 档案来准备软件执行的作业环境 (如网络、时区等); 6. init 执行 run-level 的各个服
3、务之启动脚本(script 方式); 7. init 执行 /etc/rc.d/rc.local 文件; 8. init 执行终端机仿真程序 mingetty 来启动login 程序,最后就等待用户登入啦;大致启动流程大致启动流程 BIOS初始化初始化 第一步动作就是进行上电自检(POST),POST的工作是检查硬件设备。BIOS的第二步动作就是枚举本地设备并初始化。如果是硬盘启动就会读取与执行启动设备的第一个扇区(0磁道0柱面1扇区) 引导阶段引导阶段 GRUB boot loader 主要的功能如下: 提供选单:用户可以选择不同的开机项目,这也是多重引导的重要功能 载入核心档案:直接指向可
4、开机的程序区段来开始操作系统; 转交其他 loader:将开机管理功能转交给其他 loader 负责。 引导阶段引导阶段 GRUB 由于MBR太小,所以 Linux 将 boot loader 的程序代码执行与设定值加载分成两个阶段 (stage)来执行:Stage 1:执行 boot loader 主程序Stage 2:主程序加载配置文件与相关的环境参数(包括文件系统定义与主要配置文件 menu.lst), 一般来说,配置文件都在 /boot 底下。 rootwww # ls -l /boot/grub -rw-r-r- device.map =grub 的装置对应文件-rw-r-r- e2
5、fs_stage1_5 =ext2/ext3 文件系统的定义档 -rw-r-r- fat_stage1_5 =FAT 文件系统的定义档 -rw-r-r- ffs_stage1_5 =FFS 文件系统的定义档 -rw- grub.conf =grub 在 Red Hat 的配置文件 -rw-r-r- iso9660_stage1_5 =光驱文件系统定义文件 -rw-r-r- jfs_stage1_5 ./grub.conf =其实 menu.lst 才是配置文件! -rw-r-r- minix_stage1_5 =minix 文件系统定义档 -rw-r-r- reiserfs_stage1_5
6、=reiserfs 文件系统定义档 -rw-r-r- splash.xpm.gz =开机时在 grub 底下的背景图示 -rw-r-r- stage1 =stage 1 的相关说明 -rw-r-r- stage2 =stage 2 的相关说明 -rw-r-r- ufs2_stage1_5 =UFS 的文件系统定义档 -rw-r-r- vstafs_stage1_5 =vstafs 文件系统定义档 -rw-r-r- xfs_stage1_5 =xfs 文件系统定义档GRUB引导文件引导文件 如果硬盘上的如果硬盘上的MBR被更动过,可以用被更动过,可以用 /sbin/grub-install /d
7、ev/hda|sda来重新安装来重新安装GRUBGRUB配置文件(/boot/grub/grub.conf) default=0 默认启动第几个“title” timeout=5 时间延迟5秒 splashimage=(hd0,0) /grub/splash.xpm.gz GRUB启动菜单背景界面 hiddenmenu 隐藏菜单选项 title Red Hat Enterprise Linux Server (2.6.18-194.el5) 菜单中的系统标题 root (hd0,0) 制定根设备(hd0,0第一个磁盘的第一个分区) kernel /vmlinuz-2.6.18-194.el5
8、ro root=LABEL=/ rhgb quiet 内核文件与挂载根设备 initrd /initrd-2.6.18-194.el5.img 指定初始化内存镜像盘 title windows 另一个操作系统的标题 rootnoverify(hd0,1) 操作系统存放在hd0,1上,不要在grub里mount chainloader +1 从hd0,1的第一个扇区启动加载核心与加载核心与 initrd Linux 会将核心解压缩到主存储器当中, 并利用核心的功能,开始测试与驱动各个周边装置,包括储存装置、CPU、网络卡、声卡等等(不一定会使用BIOS检测道的) 现在内核都是模块化的 /lib/
9、modules/$(uname -r)/kernel/ ,开机要想识别一些特殊驱动,就需要虚拟文件系统支持。rootlocalhost boot# ls -format=single-column -F /bootconfig-2.6.18-194.el5 此版本核心被编译时选择的功能与模块配置文件 grub/ 开机管理程序GRUBinitrd-2.6.18-194.el5.img 虚拟文件系统symvers-2.6.18-194.el5.gzSystem.map-2.6.18-194.el5 核心功能放置到内存地址的对应表vmlinuz-2.6.18-194.el5 内核文件 Red Hat
10、 Enterprise Linux6通过将System V替换为upstart加快了启动速度,不过仍然向下兼容以前的管理方式,大致的启动过程如下:1、内核启动init2、系统初始化(/etc/init/rcS.conf exec /etc/rc.d/rc.sysinit)3、init找到/etc/inittab文件,确定默认的运行级别(X)(/etc/init/rcS.conf exec telinit $runlevel)4、触发相应的runlevel事件(/etc/init/rc.conf exec /etc/rc.d/rc $RUNLEVEL)5、开始运行/etc/rc.d/rc,出入参
11、数X6、/etc/rc.d/rc脚本进行一系列设置,最后运行相应的/etc/rcX.d/中的脚本7、/etc/rcX.d/中的脚本按事先设定的优先级依次启动8、最后执行/etc/rc.d/rc.local9、加载终端或X Window接口Upstart启动过程启动过程INIT进程进程INIT进程由Linux内核加载运行 /sbin/init 程序是系统中第一个进程,PID(进程标记)号永远为1配置文件:/etc/inittab0 关闭1 单一用户模式(一般仅用于管理目的)2 多用户模式,不允许使用网络3 多用户模式,允许使用网络4 没有用到的运行级别5 多用户模式,允许使用网络,X Windo
12、w方式(图形登录界面)6 重新引导系统初始化脚本系统初始化脚本/etc/rc.d/rc.sysinit是系统初始化脚本是系统初始化脚本 获得网络环境 挂载设备 判断是否启用SELinux 初始化硬件 用户自定义模块的加载 配置内核参数 设置主机名 同步存储器 设备映射器及相关的初始化 初始化RAID、LVM等 检查磁盘文件系统(fsck) 磁盘配额(quota) 重新以可读/写模式挂载系统磁盘 启动交换分区 将开机信息写入/var/log/dmesg文件中执行执行/etc/rc.d/rcX.d目录目录 每一个运行级别都对应一个目录 /etc/rc.d/rcX.d 目录内存放的,即当前运行级别需
13、要开启的服务脚本,对应/etc/rc.d/init.d/目录下的链接,首先终止“K”开头的服务,然后启动“S”开头的服务,数值小的在数值大的前面执行 /etc/rc.local脚本文件由rc脚本调用执行保存用户定义的需开机后自动执行的命令运行级别2、3、5都把其作为初始化脚本中的最后一个文件rc.local脚本文件脚本文件rootlocalhost # vi /etc/rc.d/rc.local/sbin/hwclock -hctosysLinuxLinux在每次启动后根据在每次启动后根据BIOSBIOS中的时钟自动校对系统时间中的时钟自动校对系统时间 查看运行级别使用runlevel命令,分
14、别显示: 切换前的运行级别、当前运行级别 临时切换运行级别使用init命令结合0-6运行级别参数Linux系统的运行级别系统的运行级别rootlocalhost # runlevelN 5rootlocalhost # init 3rootlocalhost # runlevel5 3rootlocalhost # init 6rootlocalhost # init 0第一个字符为第一个字符为“N N”表示之表示之前未切换过运行级别前未切换过运行级别重启系统重启系统关闭系统关闭系统 提供服务的程序是由运行在后台的系统服务(daemons)来执行的。守护进程的工作就是打开一个端口,并且监听(l
15、isten)连接。如果客户端发送一个连接请求,守护进程就创建(Fork)一个子服务器响应连接,而主服务器继续监听其他的服务请求。Linux守护进程的运行方式有如下两种:独立运行(stand-alone)的守护进程Xinetd模式运行独立的守护进程守护进程守护进程 由init脚本负责管理,所有独立运行的守护进程的脚本在/etc/rc.d/init.d/目录下。是Unix传统的C/S模式的访问模式, stand-alone模式工作原理见图:独立运行守护进程独立运行守护进程 xinetd能够同时监听多个指定的端口,在接受用户请求时,他能够根据用户请求的端口不同,启动不同的网络服务进程来处理这些用户请
16、求。xinetd模式工作原理见图:Xinetd模式模式rootlocalhost # service crondUsage: nfs start|stop|status|restart|reload|condrestart 系统服务控制常用方式: service 服务名称 控制类型 /etc/rc.d/init.d服务名称 控制类型控制类型 start:启动 stop:停止 restart:重新启动 reload:重新加载 status:查看服务状态 rootlocalhost # service crond statuscrond (pid 3069) is running.系统服务控制系统
17、服务控制显示显示nfsnfs服务可用的服务可用的控制类型控制类型crondcrond服务正在运行服务正在运行优化启动过程优化启动过程 系统服务管理工具ntsysv工具 提供一个交互式、可视化窗口 可以在字符终端运行 便于集中管理多个服务chkconfig工具 不提供交互式、可视化窗口 管理单个服务效率更高 ntsysv系统服务管理工具格式:ntsysv ntsysv -level 级别列表系统服务的启动和控制系统服务的启动和控制3-1 查看系统服务的启动状态格式:chkconfig -list chkconfig -list 服务名称服务脚本位置:/etc/init.d /etc/rc.d/init.d系统服务的启动和控制系统服务的启动和控制3-23-2rootlocalhost # chkconfig -list networknetwork 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭rootlocalhost # chkconfig -listacpid 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭ana
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 13748.23-2024镁及镁合金化学分析方法第23部分:元素含量的测定波长色散X射线荧光光谱法
- 2024年度知识产权保护与维权合同:知识产权公司与企业之间的合同2篇
- 2024年度旅游业务合作与授权合同
- 财务部课件教学课件
- 2024年度物业买卖合同及附属设施转让协议4篇
- 2024年度联合推广合同共同宣传品牌与产品
- 2024年度汽车行业人才猎头服务合同4篇
- 《秒的认识》课件
- 2024年度电动伸缩门生产设备采购与租赁合同2篇
- 《互联网应用经分》课件
- GB/T 19425-2003防伪技术产品通用技术条件
- 微型消防站人员考核题库及答案
- GB/T 11032-2010交流无间隙金属氧化物避雷器
- GB 7331-2003马铃薯种薯产地检疫规程
- 过程能力研究
- 价值流图析讲义
- GB 17269-2003铝镁粉加工粉尘防爆安全规程
- (完整)交管12123学法减分考试题库及参考答案(通用版)
- 中药药剂学-散剂培训课件
- 中药方剂基本知识课件
- 城市轨道交通通信信号系统课件
评论
0/150
提交评论