Red Hat Enterprise Linux 7 启动过程

前言:

本文章转自我的个人博客 http://www.anyisalin.com 欢迎大家访问

此文章是我学习RHCE7.0时所记笔记,希望能够对大家有所帮助

1. 计算机接通电源。系统固件(现代UEFI 或更老式的BIOS) 运行开机自检(POST),并开始初始化部分硬件。

2. 系统固件会搜索可启动设备,可能是在UEFI启动固件中配置,也可能按照BIOS中配置的顺序搜索所有磁盘上的主启动记录(MBR)。

3. 系统固件会从磁盘读取启动加载器,然后将系统控制权交给启动加载器。在RHEL7中,通常是Grub2。

4. 启动加载器从磁盘加载其配置,然后向用户显示用于启动的可能配置的菜单。在用户做出选择后,启动加载器会从磁盘加载配置的内核及initramfs,并将它们置于内存中。initramfs 是经过 gzip 的cpio归档,其中包含启动时所有必要的硬件的内核模块,初始化脚本等。在RHEL7中,initramfs包含自身可用的整个系统。

5. 启动加载器将系统控制权交个内核,从而传递启动加载器的内核命令行中指定任何选项,以及initramfs在内存中的位置

6. 对于内核可在initramfs中找到驱动程序的所有硬件,内核会初始化这些硬件,然后作为PID 1

7. 从initramfs 执行 /sbin/init。在RHEL7中,initramfs 包含 systemd 的工作副本作为/sbin/init 并包含udev 守护进程。

8. initramfs中systemd实例会执行initrd.target 目标的所有单元。这包括在/sysroot 上挂载时间的root文件系统。

9. 内核root文件系统从initramfs root 文件系统切换(回转)为之前挂载于 /sysroot 上的系统root文件系统。随后,systemd会使用系统中安装的systemd 副本来自动重新执行。

10. systemd会查找从内核命令行传递或系统中配置的默认目标,然后启动(或者停止)单元,以符合该目标的配置,从而自动解决单元间的依赖关系。本质上,systemd 目标是一组应在激活后达到所需系统状态的单元。这些目标通常至少包含一个生成的基本文本的登录或图形登录屏幕。

时间: 2024-11-08 14:28:42

Red Hat Enterprise Linux 7 启动过程的相关文章

1-10-RHEL6.3-linux启动原理及各种故障案例分析(Red Hat Enterprise Linux Server6.3)@树袋飘零

本节内容: 一.Linux启动过程 二.常见的启动故障排除 三.救援模式 1.系统瘫痪了救援模式下拷贝数据 2.grub重新安装 3.系统无法启动--磁盘资源耗尽 4.文件删除空间不释放的问题(拓展) 一:linux启动过程详解 加载BIOS的硬件信息.因为BIOS中包含了硬件的各种信息(硬盘信息.CPU.内存.时钟.设备启动顺序)等等,根据设置的开机启动项 FIRST 引导启动,如果FIRST引导为hardware的话,接着进入下一步 读取硬盘中MBR也就是Master Boot Recode

Red Hat Enterprise Linux 5.10在vmware10下的安装

Red Hat Enterprise Linux 5.10在vmware10下的安装 1.启动"新建虚拟机"向导程序.如下图,选择"自定义",点击"下一步" 2.选择虚拟机硬件兼容性,你可以根据自己需求选择,这里选择默认,如下图.单击"下一步" 3.指定虚拟机系统的安装方式.选择"稍后安装操作系统",如果选择"安装盘镜像文件(iso)",虚拟机启动后会自动执行快速安装,不方便用户控制安装

SQL Server on Red Hat Enterprise Linux

本文从零开始一步一步介绍如何在Red Hat Enterprise Linux上搭建SQL Server 2017,包括安装系统.安装SQL等相关步骤和方法(仅供测试学习之用,基础篇). 一.   创建RHEL系统(Create Red Hat Enterprise Linux System) 1.      前提准备 由于本文主要研究SQL Server 2017在Linux上的搭建方法,从Install SQL Server on Linux中得知当前SQL Server 2017 CTP

SQL Server on Red Hat Enterprise Linux——RHEL上的SQL Server(全截图)

本文从零开始一步一步介绍如何在Red Hat Enterprise Linux上搭建SQL Server 2017,包括安装系统.安装SQL等相关步骤和方法(仅供测试学习之用,基础篇). 一.   创建RHEL系统(Create Red Hat Enterprise Linux System) 1.      前提准备 由于本文主要研究SQL Server 2017在Linux上的搭建方法,从Install SQL Server on Linux中得知当前SQL Server 2017 CTP

Red Hat Enterprise Linux Server release 7.0双系统安装

Red Hat Enterprise Linux Server release 7.0双系统安装 1.RedHat 公司的企业版7.0已经发布了.下面介绍一下在7.0下装双系统的步骤. 安装前系统:WIN7 要安装的第二个系统:RedHat Enterprise 7.0 @请注意:WIN8系统和企业版7.0不兼容.安装完7.0后,WIN8系统会起不来. @首先BOIS已经确定调好.[注意启用笔记本的高速运转模式],我是用PXE网络来安装的,所以还得设置从PXE网络启动. @接着以PXE启动. @

Configure Always On Availability Group for SQL Server on RHEL——Red Hat Enterprise Linux上配置SQL Server Always On Availability Group

下面简单介绍一下如何在Red Hat Enterprise Linux上一步一步创建一个SQL Server AG(Always On Availability Group),以及配置过程中遇到的坑的填充方法. 之前发表过一篇类似的文章是Configure Always On Availability Group for SQL Server on Ubuntu——Ubuntu上配置SQL Server Always On Availability Group,有对Ubuntu感兴趣的请看那一篇

01 VMware Workstation 12 + Red Hat Enterprise Linux 7.2-x86-64-bit 安装

本文主要介绍 VMware Workstation 12 上 Red Hat Enterprise Linux 7.2 x86 64-bit 的安装. VMware Workstation 12 下载地址:http://pan.baidu.com/s/1bp23y8J Red Hat Enterprise Linux 下载地址:http://pan.baidu.com/s/1kUY0XgF VMware 是一个虚拟化技术.其实,我们的操作系统就是个虚拟机,操作系统本身就是虚拟化技术.以PC机为例

《Red Hat Enterprise Linux 6.5系统管理 》目录

http://product.dangdang.com/23577811.html 第1章  必须掌握的Linux基础 1.1  认识Linux 1.1.1  Windows与Linux的区别 1.1.2  UNIX与Linux的区别 1.2  GNU公共许可证 1.3  Linux的内核版本 1.4  Linux的发行版本 1.5  认识Red Hat Enterprise Linux 1.5.1  桌面版 1.5.2  服务器版 1.6  Red Hat Enterprise Linux 6

Unix/Linux环境C编程入门教程(5) Red Hat Enterprise Linux(RHEL)环境搭建

Unix/Linux版本众多,我们推荐Unix/Linux初学者选用几款典型的Unix/Linux操作系统进行学习. Red Hat Enterprise Linux是Red Hat公司的Linux发行版,面向商业市场,包括大型机.红帽公司从Red Hat Enterprise Linux 5开始对企业版LINUX的每个版本提供10年的支持[1].而Red Hat Enterprise Linux常简作RHEL. 1. 启动Vmware,如果没有安装的话,请看前面VMware安装的视频 2.选中