Linux系统启动过程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5.3
引导加载程序
GRUB是Red Hat Enterprise Linux 5.2默认的引导加 是 默认的引导加 载程序, 载程序,其引导过程又可以分为启动主引导加载程序和启动 次引导加载程序两个阶段。本节将介绍GRUB在这两个阶段 次引导加载程序两个阶段。本节将介绍 在这两个阶段 中的启动过程,以及介绍GRUB配置文件 中的启动过程,以及介绍 配置文件 /boot/grub/grub.conf中的各种选项的使用。 中的各种选项的使用。 中的各种选项的使用
5.4
内核映像
5.5
init进程 init进程
init进程是 进程是Linux系统所有进程的起点,内核在完成内 系统所有进程的起点, 进程是 系统所有进程的起点 核引导后,便会加载init进程,其进程号是 。init进程启动 进程, 核引导后,便会加载 进程 其进程号是1。 进程启动 会初始化操作系统,并启动特定的运行级别( 后,会初始化操作系统,并启动特定的运行级别( Runlevel)下的自动运行程序。用户可以通过更改相关的 )下的自动运行程序。 配置文件或使用图形化配置工具“服务配置” 配置文件或使用图形化配置工具“服务配置”,自定义需要 在系统启动时自动运行的服务。 在系统启动时自动运行的服务。
shudown命令 命令: 5.6.1 shudown命令:关闭或重启系统
使用shutdown命令可以安全地重启或关闭系统。当用 命令可以安全地重启或关闭系统。 使用 命令可以安全地重启或关闭系统 户执行shutdown命令后,系统会通知所有已经登录的用户 命令后, 户执行 命令后 系统将要关闭,然后拒绝任何新的用户登录, 系统将要关闭,然后拒绝任何新的用户登录,同时向系统中 进程发送SIGTERM信号,这样就可以让应用程序有足够的 信号, 进程发送 信号 时间提交数据。启动或关闭系统是通过向init进程发送信号 时间提交数据。启动或关闭系统是通过向 进程发送信号 要求它改变运行级别来实行的。其中,级别0被用来关闭 ,要求它改变运行级别来实行的。其中,级别 被用来关闭 系统,级别6为重启系统 级别1为单用户模式 为重启系统, 为单用户模式。 系统,级别 为重启系统,级别 为单用户模式。shutdown 命令的格式如下: 命令的格式如下: shutdown [-t sec] [-arkhncfFHP] time [warningmessage]
5.3.1 引导加载程序的启动
Red Hat Enterprise Linux 5.2默认安装的引导加载程 默认安装的引导加载程 序是GRUB,是目前最常用的 引导加载程序。 序是 ,是目前最常用的Linux引导加载程序。其引导 引导加载程序 过程分为两个阶段,第一阶段是保存在MBR中的主引导加 过程分为两个阶段,第一阶段是保存在 中的主引导加 载程序的加载。 中的主引导加载程序是一个512字节大 载程序的加载。MBR中的主引导加载程序是一个 中的主引导加载程序是一个 字节大 小的映像,其中包含有机器的二进制代码和一个小分区表。 小的映像,其中包含有机器的二进制代码和一个小分区表。 主引导加载程序的任务就是查找并加载保存在硬盘分区上的 次引导加载程序,它通过分区表查找活动分区, 次引导加载程序,它通过分区表查找活动分区,然后将活动 分区的次引导加载程序从设备读入内存中并运行, 分区的次引导加载程序从设备读入内存中并运行,进入引导 加载程序的第二阶段。 加载程序的第二阶段。 次引导加载程序也被称为内核加载程序, 次引导加载程序也被称为内核加载程序,这个阶段的 任务是加载Linux内核。一旦次引导加载程序被加载到内存 内核。 任务是加载 内核 中后,便会显示GRUB的图形界面,在该界面中用户可以通 的图形界面, 中后,便会显示 的图形界面 过上下方向键选择需要加载的操作系统以及它们的内核。 过上下方向键选择需要加载的操作系统以及它们的内核。
init进程简介 5.5.1 init进程简介
内核映像在完成引导后,便会启动 进程。 内核映像在完成引导后,便会启动init进程。init进程对 进程 进程对 应的执行文件为/sbin/init,它是系统中所有进程的发起者和 应的执行文件为 , 控制者,所有的进程都是由它所衍生。如果init进程出现问题 控制者,所有的进程都是由它所衍生。如果 进程出现问题 系统中的其他进程也会随之而受影响。 ,系统中的其他进程也会随之而受影响。 1.作为所有进程的父进程参照对象5.2 init进程的引导过程
进程获得控制权后, 当init进程获得控制权后,它首先会执行 进程获得控制权后 /etc/rc.d/rc.sysinit脚本,根据脚本中的代码配置环境变量 脚本, 脚本 配置网络、启用Swap、检查并挂载文件系统、执行其他 、配置网络、启用 、检查并挂载文件系统、 系统初始化所必须的步骤等。 系统初始化所必须的步骤等。
5.1
Linux系统启动过程简介 Linux系统启动过程简介
启动计算机
BIOS加电自检
加载主引导加载程序(MBR)
加载次引导加载程序(GRUB)
Linux内核映像
init进程
接受用户登录
5.2
BIOS加电自检 BIOS加电自检
X86计算机在启动后首选会进行 计算机在启动后首选会进行BIOS的加电自检,检 的加电自检, 计算机在启动后首选会进行 的加电自检 测计算机的硬件设备,然后按照CMOS设置的顺序搜索处于 测计算机的硬件设备,然后按照 设置的顺序搜索处于 活动状态并且可以引导的设备。引导设备可以是软盘、 活动状态并且可以引导的设备。引导设备可以是软盘、光驱 设备、 、USB设备、硬盘设置是网络上的某个设备。 设备 硬盘设置是网络上的某个设备。
5.4
内核映像
当用户选择启动Linux操作系统后,GRUB会根据 操作系统后, 当用户选择启动 操作系统后 会根据 /boot/grub.conf配置文件中所设置的信息,从/boot/所在的 配置文件中所设置的信息, 配置文件中所设置的信息 所在的 分区上读取Linux内核映像,然后把内核映像加载到内存中并 内核映像, 分区上读取 内核映像 把控制权交给Linux内核。Linux内核获得控制权后,将会按 内核。 内核获得控制权后, 把控制权交给 内核 内核获得控制权后 以下步骤继续引导系统。 以下步骤继续引导系统。 (1)内核映像首先会检测系统中的硬件设备,包括内存 )内核映像首先会检测系统中的硬件设备, 、CPU、硬盘等,对这些设备进行初始化并配置。 、硬盘等,对这些设备进行初始化并配置。 (2)内核映像是经过压缩的,接下来它要对自身进行解 )内核映像是经过压缩的, 同时加载必要的设备驱动。 压,同时加载必要的设备驱动。 (3)初始化与文件系统相关的虚拟设备,如LVM或者软 )初始化与文件系统相关的虚拟设备, 或者软 件RAID等。 等 (4)装载根文件系统(/),把根文件系统挂载到根目 )装载根文件系统( ),把根文件系统挂载到根目 ), 录下。 录下。 内核会在其进程空间内加载init (5)完成引导后,Linux内核会在其进程空间内加载 )完成引导后, 内核会在其进程空间内加载 程序,并把控制器交给init进程,由init进程继续完成接下来 进程, 程序,并把控制器交给 进程 进程继续完成接下来 的系统引导工作。 的系统引导工作。
5.1
Linux系统启动过程简介 Linux系统启动过程简介
由于在Linux系统的启动过程中会出现非常多的提示信 系统的启动过程中会出现非常多的提示信 由于在 而且很多启动信息都是在屏幕上一闪而过, 息,而且很多启动信息都是在屏幕上一闪而过,所以对于很 系统的初学者来说, 多Linux系统的初学者来说,可能会觉得 系统的初学者来说 可能会觉得Linux的启动过程 的启动过程 非常神秘和复杂。其实Linux系统的启动过程并不是大家想 非常神秘和复杂。其实 系统的启动过程并不是大家想 象中的那么复杂,其过程可以分为5个阶段 个阶段。 象中的那么复杂,其过程可以分为 个阶段。 1.BIOS加电自检 . 加电自检 2.加载主引导加载程序(MBR) .加载主引导加载程序( ) 3.加载次引导加载程序(GRUB) .加载次引导加载程序( ) 4.Linux内核映像 . 内核映像 5.init进程 . 进程
第5 章
Linux系统启动过程 Linux系统启动过程
Linux系统的启动分 个阶段,每个阶段都完成不同的 系统的启动分5个阶段 系统的启动分 个阶段, 启动任务。本章以Red Hat Enterprise Linux 5.2和x86平 启动任务。本章以 和 平 台为例, 台为例,剖析从打开计算机电源到计算机屏幕出现登录欢迎 界面的整个Linux启动过程,并重点介绍启动中涉及的主要 启动过程, 界面的整个 启动过程 配置文件以及管理工具。 配置文件以及管理工具。
5.5.3 配置自动运行服务
配置自动运行服务涉及的文件较多, 配置自动运行服务涉及的文件较多,如果完全由用户 手工配置,其过程比较繁琐,所以在Red Hat Enterprise 手工配置,其过程比较繁琐,所以在 Linux 5.2中提供有一个图形配置工具,可以有效地简化配 中提供有一个图形配置工具, 中提供有一个图形配置工具 置过程。用户首先要创建服务对应的启动关闭脚本, 置过程。用户首先要创建服务对应的启动关闭脚本,脚本的 格式一般为: 格式一般为:
#!/bin/bash # chkconfig: # description: # case "$1" in start) stop) status) reload) restart) *) esac exit $RETVAL
5.6 重启和关闭系统
Linux下常用的关机 重启命令有 下常用的关机/重启命令有 下常用的关机 重启命令有shutdown、root、 、 、 halt以及 ,它们都可以达到重启系统的目的,但每个命 以及init,它们都可以达到重启系统的目的, 以及 令的过程过程都有所不同。 令的过程过程都有所不同。在本节的内容中将会介绍这些命 令的使用方法,以及它们之间的区别, 令的使用方法,以及它们之间的区别,希望读者经过本节的 学习后可以灵活使用这些命令,完成系统的关机和重启。 学习后可以灵活使用这些命令,完成系统的关机和重启。
5.3.1 引导加载程序的启动
GRUB配置 5.3.2 GRUB配置
GRUB的配置主要通过修改 的配置主要通过修改/boot/grub/目录下的 的配置主要通过修改 目录下的 grub.conf文件来完成,用户可以通过 或者在图形界面中 文件来完成, 文件来完成 用户可以通过VI或者在图形界面中 使用文件编辑工具打开该文件进行编辑。 使用文件编辑工具打开该文件进行编辑。 1.default选项 . 选项 2.timeout选项 . 选项 3.splashimage选项 . 选项 4.hiddenmenu选项 . 选项 5.title选项 . 选项 6.root (hdx,y) . ) 7.kernel选项 . 选项
halt命令 命令: 5.6.2 halt命令:关闭系统
halt是关闭系统的快捷命令。执行halt命令其实是相当 是关闭系统的快捷命令。执行 是关闭系统的快捷命令 命令其实是相当 于执行带“ 选项的 选项的shutdown命令。halt命令的格式如下 命令。 于执行带“-h”选项的 命令 命令的格式如下 所示。 所示。 halt [-n] [-w] [-d] [-f] [-i] [-p] [-h]
reboot命令 命令: 5.6.3 reboot命令:重启系统
reboot是重启系统的快捷命令。执行该命令,相当于 是重启系统的快捷命令。执行该命令, 是重启系统的快捷命令 执行带“ 选项的 选项的shutdown命令。该命令的格式如下: 命令。 执行带“-r”选项的 命令 该命令的格式如下: reboot [-n] [-w] [-d] [-f] [-i] [-p] [-h]
相关文档
最新文档