开机启动流程

开机poweron  一系列硬件检查post自检 bios也会硬件检测 bios(uefi)会根据启动顺序 启动第一启动顺序 在硬盘的话会找到第一个扇区的mbr 从中找主引导程序 找到系统驱动文件在根目录下的boot  去运行内核文件 创建pid1的systemd进程会去进行一系列服务启动  启动对应运行级别(matiu) 进入完全多用户3级 启动开机启动的脚本比如/etc/re.local 和开机配置比如文件系统/etc/fstab进行挂载  然后输入用户名和密码登录 对照/etc/passwd 和/etc/shadow检测用户名和密码是否正确 最后运行家目录下环境初始化

图表 一centos开机启动流程

  1. POST (Power-On Self Test):当电源开启后,BIOS执行POST自检程序,检查硬件如CPU、内存、硬盘等是否正常。
  2. Bootloader (GRUB或LILO):BIOS加载MBR中的Bootloader,通常是GRUB或LILO,显示引导菜单供用户选择要启动的操作系统。
  3. Kernel Loading:Bootloader加载选定的内核到内存中,并传递控制权给内核。
  4. Root Filesystem Mounting:内核加载根文件系统(rootfs)并将其挂载
  5. Initialization:内核加载后,不再执行/sbin/init,直接调用systemd作为初始化进程。
  6. Systemd:systemd读取/usr/lib/systemd/system和/etc/systemd/system目录下的单元文件,根据默认的目标(target)开始启动必要的服务和目标。
  7. Target Resolution:systemd根据默认目标或用户选择的目标,如multi-user.target或graphical.target,启动相关的系统服务。
  8. Service Startup:systemd并行启动服务,而不是按顺序执行脚本,提高了启动速度。
  9. Network and Mountpoints:systemd自动处理网络连接和挂载点,确保服务在适当的环境中启动。
  10. Login Manager:如果是图形化目标,则启动login manager,如GDM或LightDM。
  11. Login Prompt:显示登录屏幕或命令行提示符,等待用户登录。

相关推荐

  1. Linux 系统开机启动流程

    2024-07-17 02:56:01       51 阅读
  2. android启动流程

    2024-07-17 02:56:01       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 02:56:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 02:56:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 02:56:01       58 阅读
  4. Python语言-面向对象

    2024-07-17 02:56:01       69 阅读

热门阅读

  1. MySQL面试题-索引篇

    2024-07-17 02:56:01       22 阅读
  2. ES6 对象的新增方法(十四)

    2024-07-17 02:56:01       20 阅读
  3. powerShell相关

    2024-07-17 02:56:01       16 阅读
  4. Set接口

    2024-07-17 02:56:01       17 阅读
  5. 【Pandas】-Series数据类型

    2024-07-17 02:56:01       25 阅读
  6. 高程值的二维数组生成tiff栅格文件格式

    2024-07-17 02:56:01       27 阅读
  7. C#WPF DialogHost.Show 弹出对话框并返回数据

    2024-07-17 02:56:01       20 阅读
  8. QSFPDD光模块文档解析

    2024-07-17 02:56:01       21 阅读
  9. 【Python 项目】照片马赛克 - 3

    2024-07-17 02:56:01       24 阅读
  10. 如何衡量机器学习分类模型(python)

    2024-07-17 02:56:01       22 阅读
  11. Backend - Dockerfile 镜像档

    2024-07-17 02:56:01       24 阅读