1. 首页
  2. 操作系统
  3. Linux
  4. 根文件系统笔记1

根文件系统笔记1

上传者: 2025-05-25 22:01:24上传 DOCX文件 19.21KB 热度 2次

Linux 系统完成内核引导后,将调用内核中的 `init()` 函数,启动用户空间的第一个进程 init。该进程是整个系统初始化的核心,其行为主要受配置文件 /etc/inittab 控制。

/etc/inittab 文件中,每一条记录一个系统启动条目,格式为 `id:runlevel:action:process`。其中 id 表示该条目的标识,runlevel 指定运行级别,action 表示触发方式,process 则是实际执行的命令或脚本。

运行级别从 0 到 6 及 S 模式不等,不同的级别控制系统进入不同的工作状态。例如,runlevel 1 是单用户维护模式,runlevel 5 则为图形界面多用户模式。init 进程会根据 initdefault 字段选择默认启动级别。

初始化过程从执行 `sysinit` 动作开始,通常对应脚本为 /etc/rc.d/rc.sysinit。该脚本完成挂载根文件系统、检查磁盘、启用交换分区、加载模块等关键任务,是系统启动的基础。

执行完 rc.sysinit 脚本后,init 会调用对应运行级别的脚本目录。例如,运行级别 5 会执行 /etc/rc.d/rc5.d/ 中的所有启动脚本。这些脚本启动对应守护进程,如网络服务、图形界面等。

文件系统的挂载由 `mount -a` 命令完成,根据 /etc/fstab 的定义挂载未挂载的分区。此操作一般在初始化早期完成,保证后续服务的正常运行。

根据 RedHat 系统配置规范,/etc/inittab 结构与标准 Linux 系统一致,可结合其文档进一步理解系统的服务启动机制。相关可参考 Linux 的 init 进程启动过程Linux 下 init 进程源码 等资料。

下载地址
用户评论