欢迎来到天天文库
浏览记录
ID:48044466
大小:492.50 KB
页数:26页
时间:2020-01-13
《Linux系统启动过程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章Linux系统启动过程Linux系统的启动分5个阶段,每个阶段都完成不同的启动任务。本章以RedHatEnterpriseLinux5.2和x86平台为例,剖析从打开计算机电源到计算机屏幕出现登录欢迎界面的整个Linux启动过程,并重点介绍启动中涉及的主要配置文件以及管理工具。5.1Linux系统启动过程简介由于在Linux系统的启动过程中会出现非常多的提示信息,而且很多启动信息都是在屏幕上一闪而过,所以对于很多Linux系统的初学者来说,可能会觉得Linux的启动过程非常神秘和复杂。其实Linu
2、x系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段。1.BIOS加电自检2.加载主引导加载程序(MBR)3.加载次引导加载程序(GRUB)4.Linux内核映像5.init进程5.1Linux系统启动过程简介5.2BIOS加电自检X86计算机在启动后首选会进行BIOS的加电自检,检测计算机的硬件设备,然后按照CMOS设置的顺序搜索处于活动状态并且可以引导的设备。引导设备可以是软盘、光驱、USB设备、硬盘设置是网络上的某个设备。5.3引导加载程序GRUB是RedHatEnterpriseL
3、inux5.2默认的引导加载程序,其引导过程又可以分为启动主引导加载程序和启动次引导加载程序两个阶段。本节将介绍GRUB在这两个阶段中的启动过程,以及介绍GRUB配置文件/boot/grub/grub.conf中的各种选项的使用。5.3.1引导加载程序的启动RedHatEnterpriseLinux5.2默认安装的引导加载程序是GRUB,是目前最常用的Linux引导加载程序。其引导过程分为两个阶段,第一阶段是保存在MBR中的主引导加载程序的加载。MBR中的主引导加载程序是一个512字节大小的映像,其中包
4、含有机器的二进制代码和一个小分区表。主引导加载程序的任务就是查找并加载保存在硬盘分区上的次引导加载程序,它通过分区表查找活动分区,然后将活动分区的次引导加载程序从设备读入内存中并运行,进入引导加载程序的第二阶段。次引导加载程序也被称为内核加载程序,这个阶段的任务是加载Linux内核。一旦次引导加载程序被加载到内存中后,便会显示GRUB的图形界面,在该界面中用户可以通过上下方向键选择需要加载的操作系统以及它们的内核。5.3.1引导加载程序的启动5.3.2GRUB配置GRUB的配置主要通过修改/boot/g
5、rub/目录下的grub.conf文件来完成,用户可以通过VI或者在图形界面中使用文件编辑工具打开该文件进行编辑。1.default选项2.timeout选项3.splashimage选项4.hiddenmenu选项5.title选项6.root(hdx,y)7.kernel选项5.4内核映像当用户选择启动Linux操作系统后,GRUB会根据/boot/grub.conf配置文件中所设置的信息,从/boot/所在的分区上读取Linux内核映像,然后把内核映像加载到内存中并把控制权交给Linux内核。Li
6、nux内核获得控制权后,将会按以下步骤继续引导系统。(1)内核映像首先会检测系统中的硬件设备,包括内存、CPU、硬盘等,对这些设备进行初始化并配置。(2)内核映像是经过压缩的,接下来它要对自身进行解压,同时加载必要的设备驱动。(3)初始化与文件系统相关的虚拟设备,如LVM或者软件RAID等。(4)装载根文件系统(/),把根文件系统挂载到根目录下。(5)完成引导后,Linux内核会在其进程空间内加载init程序,并把控制器交给init进程,由init进程继续完成接下来的系统引导工作。5.4内核映像5.5i
7、nit进程init进程是Linux系统所有进程的起点,内核在完成内核引导后,便会加载init进程,其进程号是1。init进程启动后,会初始化操作系统,并启动特定的运行级别(Runlevel)下的自动运行程序。用户可以通过更改相关的配置文件或使用图形化配置工具“服务配置”,自定义需要在系统启动时自动运行的服务。5.5.1init进程简介内核映像在完成引导后,便会启动init进程。init进程对应的执行文件为/sbin/init,它是系统中所有进程的发起者和控制者,所有的进程都是由它所衍生。如果init进程
8、出现问题,系统中的其他进程也会随之而受影响。1.作为所有进程的父进程参照对象2.运行不同级别的程序5.5.2init进程的引导过程当init进程获得控制权后,它首先会执行/etc/rc.d/rc.sysinit脚本,根据脚本中的代码配置环境变量、配置网络、启用Swap、检查并挂载文件系统、执行其他系统初始化所必须的步骤等。5.5.3配置自动运行服务配置自动运行服务涉及的文件较多,如果完全由用户手工配置,其过程比较繁琐,所以在RedHatEn
此文档下载收益归作者所有