千家信息网

Linux操作系统引导的过程是怎么样的

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,Linux操作系统引导的过程是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 前言我们将回顾Linux操作系统中的引导过程。
千家信息网最后更新 2026年10月31日Linux操作系统引导的过程是怎么样的

Linux操作系统引导的过程是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1. 前言

我们将回顾Linux操作系统中的引导过程。操作系统如何通过不同的启动状态阶段。了解Linux如何启动对于在系统出现故障时有效地进行故障排除非常重要。当系统打开,几分钟后,我们得到一个登录提示。我们有没有试着找出启动序列的所有阶段都发生了什么,以及系统启动过程中幕后发生了什么。

2. 启动电源

  • BIOS基本输入输出系统是一个预置在主板芯片组中的软件程序。

  • BIOS加载并扫描诸如硬盘、CD-ROM、RAM等设备。

  • BIOS搜索主硬盘驱动器的MBR(主引导记录:第一扇区),扫描第一阶段加载程序(在我们的示例中,启动加载程序是(GRUB LILO),并将职责移交给MBR。

  • Boot PROM/FLASH/BIOS能够熟练地将MBR加载到RAM中并执行它。

3. MBR (Master Boot Record)

512 bytes of space –> MBR

MBR包含了大多数操作系统的加载器信息。比如UNIX, Linux和WINDOWS。

MBR存储加载程序第阶段的二进制信息。

MBR包括第一个磁盘驱动器的物理扇区(通常是512bytes),它不是任何分区的一部分。

放置在主磁盘驱动器上,磁道第一柱面的主扇区为0,磁头为0(这整个路径通常是为引导程序预订的)

MBR包括一个小型可执行程序和一个指定主分区的表。

BootCode(GRUB)446bytespartition1:16bytespartition2:16bytespartition3:16bytespartition4:16bytesmagicNumber:2bytes
  • MBR还记录哪个主分区是活动的。

  • BIOS向第一阶段引导加载程序提交权限,第一阶段启动加载程序并随后扫描分区表,并在配置为可引导的分区上找到第二阶段启动加载程序。

4. Linux操作系统引导器Boot Loader

  • 引导加载程序从第一阶段加载程序中定义,并将自身加载到RAM中。所有这些都是在几毫秒内发生的。

  • 默认的第二阶段引导加载程序是GRUB (Grand Unified boot loader)或LILO (Linux加载程序)

  • 一旦GRUB加载到RAM中,它就会搜索内核的位置。

  • GRUB将仔细检查映射文件,以找到位于(/boot)下的内核映像并加载它。

  • GRUB从/boot分区加载内核(vmlinux -version)

Linux操作系统引导器Boot Loader

5. Linux操作系统引导器之grub

GRUB为initrd - >组织RAMDISK (RAMDISK是从RAM中保留的空间)。此外,它还将initrd驱动到RAM中,以使内核准备好将自己加载到内存和依赖的模块中,这样它就可以将系统留给"init"进程

Linux操作系统引导器之grub

在Linux中,大多数驱动程序都是预先构建为模块的,这些模块是初始ram驱动器(initrd.img),它可以保存附加模块的所有信息。因此,当内核引导时,它创建ramdrive并加载initrd.img及其相关模块。

GRUB读取/boot/grub/grub.conf 为用户选择操作系统提供了一个干净的接口。

一旦内核加载了它所依赖的模块,它就会移交给"init"进程。内核映像有一个小的、未打包的程序,它解压缩内核并运行它。

6. Linux操作系统引导过程之LILO

为了在硬盘上定位操作系统,LILO需要指示MBR。对/etc/lilo.conf进行的任何修改,它必须在MBR中更新,但是在GRUB的情况下不需要更新,它直接从文件/boot/grub/grub.conf中读取。

在/etc/lilo.conf进行更改之后,我们必须手动更新MBR

Linux操作系统引导过程之LILO

/sbin/lilo-v

7. Linux操作系统引导过程之第二阶段

GRUB第二阶段加载程序驻留在MBR和/boot分区中。一旦GRUB加载到内存中,它就变成了第二阶段加载器。

8. Linux操作系统引导过程之第三阶段

不应该删除/initrd目录,它是内核快速访问启动系统模块所需的模块(包括设备驱动程序)的临时占位符。

9. Linux内核初始化的关键点包括:

  • 初始化CPU组件,如MMU

  • 初始化调度器(PID 0)

  • 以rw模式挂载根文件系统

  • 派生init进程(PID 1)

本质上,内核初始化做了两件事:

  • 启动共享资源管理器(RAM、处理器和大容量存储)的核心系统。

  • 启动单个进程/sbin/init

Init进程(sbin/init)是第一个进程,它加载所有不同的守护进程,并挂载/etc/fstab下列出的所有分区。

10. 关于/etc/fstab

  • /sbin/init读取/etc/inittab文件

  • 设置默认运行级别(telinit命令允许管理员告诉init进程更改其当前运行级别)

  • 调用/etc/rc.d/rc.sysinit和/etc/rc.d/rc x(其中"x"是一个运行级)

  • 在/etc/rc.d/rc5.d目录文件以字母K表示杀进程的脚本。文件以字母S开头代表启动脚本。

  • 启动tty流程和xdm (X display manager)

  • 启动用户登录屏幕

看完上述内容,你们掌握Linux操作系统引导的过程是怎么样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

系统 程序 操作系统 阶段 内核 进程 过程 模块 文件 驱动 驱动器 运行 信息 硬盘 更新 不同 内存 内容 字母 故障 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技名片 科技和互联网公司 新华互联网科技学院 港股互联网科技股 深圳科技互联网 卓越科技(互联网 ) 迪茉互联网科技 丰台科技园 互联网 齐家互联网科技有限公司 成都仁贤领冠互联网科技有限公司 现代科技和互联网有关系吗 欧洲十大科技互联网公司 金融科技与互联网金融相同和不同 重庆互联网医院沙龙医盟信息科技 朱啸虎曾投资哪些互联网科技企业 科技互联网的核心竞争力 广东鹅鹅鹅互联网科技有限公司 广州智享互联网科技 西安左小互联网科技有限公司 美国五大互联网科技公司市值多少 北京路客互联网科技有限公司 掌上梦互联网科技 重庆威客帮互联网科技 河南猎农互联网科技有限公司 互联网科技研发水平 科技大学互联网 互联网金融科技公司的优势 银行科技岗属于互联网吗 杭州披云加互联网科技有限公司 互联网相关科技技术
0