首页 > 其他分享 >系统的启动流程

系统的启动流程

时间:2024-03-27 09:47:41浏览次数:17  
标签:初始化 systemd 启动 流程 系统 文件系统 grub2 挂载

系统的启动流程

初始化系统

在rhel7之前使用init初始化系统,在rhel7之后使用systemd初始化系统

init和systemd的区别

  1. init是从上到下依次启动,如果一个点出现问题,那么它后面的点都不会启动
  2. systemd是并行启动,按需启动,可以一次性同步启动多个服务
  3. systemd会自动解决依赖问题(例如,启动hfs就会先启动rpc-bind和mountd

系统的启动目标

指的是启动时的操作页面

启动流程

  1. 开机
  2. bios开启自检并加载硬件
  3. bios根据启动顺序选择对应的启动设备(硬盘,cdrom,网络等等)
  4. 从硬盘去加载引导代码(引导程序)
    • 引导代码 > 引导程序 > grub2
    • 存放在硬盘的前446字节的位置(mbr分区的最前面)
  5. 引导程序加载启动引导分区中的配置文件(引导配置文件 /boot/grub2/grub2.cfg
  6. grub2会加载内核 > 要挂载的根文件系统,然后执行systemd来初始化(启动服务,根据启动目标获得操作页面)
    grub2会加载initramfs,目的是为了帮助内核挂载根文件系统,提供文件系统的驱动以及硬件驱动
    内核不能够挂载根文件系统,想挂载根文件系统是需要对应的文件系统驱动(xfs,ext4等等)
  7. initramfs会执行自己的sysytemd并且将磁盘上的根文件系统挂载到/sysroot(简单来说就是,将自己的根文件系统挂载到/sysroot)
  8. 内核会将initramfs的假根切换为/sysroot(真正的根),然后执行systemd,进行初始化系统。
  9. systemd通过启动目标来获得操作页面(字符页面,图形化页面)

标签:初始化,systemd,启动,流程,系统,文件系统,grub2,挂载
From: https://www.cnblogs.com/humlogs/p/18098200

相关文章

  • mysql8安装启动
    以管理员形式启动cmd;20220401再次输入“mysqld--install”,加载MySQL服务;20220401看到“Servicesuccessfullyinstalled.”就说明MySQL服务已经加载成功;验证,输入“netstartmysql”,看能否启动MySQL服务;20220401————————————————         ......
  • 深入在线文档系统的 MarkDown/Word/PDF 导出能力设计
    深入在线文档系统的MarkDown/Word/PDF导出能力设计当我们实现在线文档的系统时,通常需要考虑到文档的导出能力,特别是对于私有化部署的复杂ToB产品来说,文档的私有化版本交付能力就显得非常重要,此外成熟的在线文档系统还有很多复杂的场景,都需要我们提供文档导出的能力。那么本文就......
  • web渗透测试漏洞流程:红队资产信息收集之子域名信息收集
    红队资产信息收集1.企业域名信息收集1.1主域名信息收集1.1.1主域名的whois信息1.2.4Whois信息在线收集地址1.2子域名信息收集1.2.1为什么要进行子域名枚举1.2.2子域名枚举搜索方法1.2.2.1搜索引擎查询子域名1.2.2.2资产引擎搜索子域名1.2.2.......
  • Android Framework system_server进程启动
    哈喽大家我是Zzz.今天分享的blog是system_server进程的启动,环境基于aosp13_r6,话不多说直接上干货前言:system_server是系统核心服务的一个进程,这个进程包含了系统中核心Service的运行,给系统提供如:Window的管理、Activity的管理,系统的核心功能都在System_server中;在ZygoteIni......
  • 关于分布式系统设计的个人看法和经验
    1.接口要保证幂等2.客户端要设置超时时间和兜底措施3.服务端调用三方要设置超时和重试机制以及兜底4.服务端要有熔断和降级以及限流机制5.避免使用大事务6.对热点数据使用缓存(浏览器缓存/客户端缓存/分布式缓存/应用级缓存)7.对大表数据考虑分库分表8.对于需要进行多......
  • 启动应用程序出现dmrc.dll找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个dmrc.dll文件(挑选合适的版本文件)把它放入......
  • 启动应用程序出现dmusic.dll找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个dmusic.dll文件(挑选合适的版本文件)把它放......
  • 启动应用程序出现dot3hc.dll找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个dot3hc.dll文件(挑选合适的版本文件)把它放......
  • 2. Ubuntu Linux 操作系统安装
    2.1下载Ubuntuiso文件(可以选择镜像源),版本24.04.4。2.2设置虚拟光盘文件。 2.3安装Ubuntu.启动虚拟机。选择语言中文简体,安装Ubuntu键盘布局选择English(US)点击继续,清理整个磁盘并安装Ubuntun,时间选择pei-ching设置计算机账户密码。 安装Ubuntu,安装完成启动。......
  • BitLocker和EFS(Encrypting File System)是Windows操作系统中用于数据加密的两种不同的
    BitLocker和EFS(EncryptingFileSystem)是Windows操作系统中用于数据加密的两种不同的功能。BitLocker:BitLocker是一种全磁盘加密技术,它可以加密整个硬盘驱动器上的数据,包括操作系统、应用程序和用户数据等。BitLocker可以保护计算机在启动时的数据安全,并且可以通过预启动认......