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

系统的启动流程

时间:2024-05-05 10:55:06浏览次数:16  
标签:初始化 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/18096130

相关文章

  • 在Linux中,如何创建文件系统的备份?
    在Linux中创建文件系统备份的方法有很多,这里介绍几种常见的方法:1.使用tar命令tar(tapearchive)是一个常用的归档工具,可以用来创建文件和目录的备份。创建备份:sudotar-czvf/path/to/backup.tar.gz/path/to/directoryc代表创建归档。z代表用gzip压缩归档。v代表在......
  • 数据分析的五大流程:需求、获取、处理、分析、可视化
    数据分析的五大流程:需求、获取、处理、分析、可视化......
  • OpenSBI介绍,OpenSBI启动,及其和Linux交互
    基于OpenSBI1.2分析。 1OpenSBI介绍1.1RISC-V基础RISC-VCore支持三种Mode:UserMode、SupervisorMode、MachineMode:ABI:ApplicationBinaryInterface;SBI:SupervisorBinaryInterface;SEE:SupervisorExecutionEnvironment。如果支持虚拟化,还包括HypervisorMode:......
  • CyberRT_概念组件以及基本流程
    CyberRT两大功能任务调度数据通信基本组件componentnodechannelreader/writersevice/clientTaskroutine通信1.通信的方式:01.intras-process02.sharedMemory 03.socket--fastRTPSDDS也是采用发布/订阅机制进行网络通讯通过抽象出DDS接口,让RO......
  • 需求改进与系统设计
    团队作业3:需求改进&系统设计所属课程软件工程2024作业要求需求改进&系统设计作业目标完成系统结构设计,改进需求一、需求改进1.1问题&解决问题1:五子棋游戏属于常见应用,我们的项目特点是什么/有什么竞争力?解决:项目通过整合五子棋与聊天系统,强调游戏的社交属......
  • 需求改进&系统设计
    这个作业属于哪个课程<班级的链接>这个作业要求在哪里<作业要求的链接>这个作业的目标<体验项目的流程>1、需求改进描述改进2、系统设计3、任务分配由于团队只有一人,所以灵活分配时间4、测试计划测试是否可以正常登录测试是否可以修改密码测试图书......
  • WDS+MDT网络启动自动部署windows(十三)骚操作,修改MDT数据库,使用变量设置计算机描述
    简介我正在努力尝试将一个被取消的功能重新实现。在mdt安装时,为计算机添加计算机描述,它将是未来一些自动化操作的变量,如使用人参数。MDT2010-SettingtheComputerDescriptioninADwithoutawebservice-DeployVista在MDT部署期间在ActiveDirectory中设置计算机......
  • ubuntu_24.04 Noble LTS安装docker desktop启动无窗口及引擎启动失败的解决方法
    ubuntu_24.04LTS安装dockerdesktop启动无窗口及引擎启动失败的解决方法1.安装dockerdesktop后启动无窗口现象:执行sudoaptinstall./docker-desktop-4.29.0-amd64.deb成功安装dockerdesktop后,无论是在菜单里点击DockerDesktop图标还是执行systemctl--userstartdocker......
  • 计算机的操作系统
    计算机操作系统具备众多关键功能。它负责管理计算机的硬件资源,如CPU、内存、硬盘等,确保这些资源能够被合理分配和有效利用。通过进程管理,操作系统协调多个程序的运行,使它们能够有条不亲地共享系统资源,提高计算机的工作效率。文件系统则为数据的存储和管理提供了有序的结构,方便用......
  • K8S 创建Spring-boot项目并进行项目启动与访问
     ##Spring-boot 的helloworld项目packagecom.example.demo;importjava.time.LocalDateTime;importjava.time.format.DateTimeFormatter;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RequestMappi......