什么是 Linux 引导过程? [详细介绍] [分区管理器]

概括 :

Linux启动过程

如果您使用 Linux 计算机,请了解 Linux启动过程 可以帮助您解决一些计算机启动错误。在这篇文章中, MiniTool 分区向导 详细介绍了 Linux 启动过程的每个阶段。





快速导航:

要启动 Linux 计算机,PC 应经过以下过程。

1. BIOS 开机自检

与 Windows 启动过程一样,Linux 启动过程的第一步也是 BIOS POST。 Linux 电脑开机后,ROM 中的固件会被唤醒。然后,它将执行 POST 以检查 CPU、RAM、主板、硬盘等硬件。如果没有组件发生故障,PC 将进入下一阶段。

术语表 - 什么是 BIOS?



2.MBR

在此步骤中,BIOS 将首先找到可启动设备。找到可启动设备后,会去设备的第一个扇区读取MBR。 MBR 会告诉 BIOS GRUB(GRand Unified Bootloader)的位置。然后 GRUB 将被加载到 RAM 中运行。现在,BIOS 已将计算机的控制权交给了 GRUB。

什么是主引导记录 (MBR)?定义和使用方法

3. 蛴螬

GRUB 记录了操作系统信息。它将找到操作系统内核并将其加载到内存中以执行。现在 GRUB 已经将计算机控制权交给了内核,内核通常被称为任何操作系统的核心。



同时,GRUB 也会将 initrd/initramfs 加载到 RAM 中运行。 initrd/initramfs文件实际上是一个虚拟根文件系统,里面有bin、lib、lib64、sys、var等目录,sysroot、dev、proc、tmp等。它的作用是在内核之间建立连接和真正的根文件系统。

[已解决] 如何修复 GRUB 加载错误并恢复数据?

3.内核

内核会做以下事情:



  • 检测硬件
  • 通过initrd/initramfs文件加载根文件系统的驱动
  • 以读写模式挂载根文件系统
  • 并运行/sbin/init完成系统初始化

4.热

在这个阶段,init进程将执行 /etc/rc.d/rcS.conf 要调用的脚本 /etc/rc.d/rc.sysinit .此过程将执行以下操作:

  1. 获取网络环境
  2. 安装设备
  3. 开机画面普利茅斯
  4. 确定是否启用 SELinux
  5. 显示欢迎屏幕
  6. 初始化硬件
  7. 加载用户定义的模块
  8. 配置内核参数
  9. 设置主机名
  10. 同步内存
  11. 初始化设备映射器和相关设备
  12. 初始化软件磁盘阵列 (RAID)
  13. 初始化LVM的文件系统功能
  14. 检查磁盘文件系统 (fsck)
  15. 设置磁盘配额
  16. 以读写模式重新挂载系统盘
  17. 更新配额(非必要)
  18. 启动系统虚拟随机数生成器
  19. 配置机器(非必要)
  20. 在启动过程中清除临时文件
  21. 创建 ICE 目录
  22. 启动交换分区
  23. 将启动信息写入 /var/log/dmesg 文件

执行后 /etc/rc.d/rc.sysinit , init 将执行 /etc/inittab 确定系统运行级别。 Linux 预设了七个运行级别 (0-6)。一般来说,0为关机,1为单用户模式(即维护模式),6为重启。至于运行级别 2-5,它们是多用户模式(即普通模式)。

完成此步骤后,您就可以登录计算机使用Linux操作系统了。