Linux启动配置详解:从LILO到init系统

需积分: 6 0 下载量 75 浏览量 更新于2024-08-25 收藏 67KB PPT 举报
"这篇资料详细介绍了Linux系统的启动过程和配置方法,主要涵盖了Linux启动的基本步骤、引导程序LILO的配置、init系统初始化进程的配置以及系统自动启动进程的配置。内容由福建师范大学数学与计算机科学学院的张美平主讲。" **Linux启动的基本过程** Linux启动流程始于开机,经过以下几个阶段: 1. **开机**:硬件自检(POST),加载基本输入输出系统(BIOS)。 2. **LILO**:BIOS找到并执行引导装载程序LILO,它负责加载内核到内存中。 3. **loadKernel**:LILO读取配置文件`/etc/lilo.conf`,选择合适的内核进行加载。 4. **init**:内核启动后,调用`init`进程,这是系统中的第一个进程,其ID为1。 5. **/etc/rc.d/rc.sysinit**:执行系统初始化脚本,进行硬件配置、网络设置等初始化操作。 6. **运行级别**:根据`/etc/inittab`配置文件决定进入哪个运行级别(0-6)。 7. **运行级别脚本**:运行对应运行级别的脚本`/etc/rc.d/rcN.d/`下的服务启动脚本。 8. **rc.local**:执行全局初始化脚本`/etc/rc.d/rc.local`,完成自定义的启动任务。 9. **终端模拟器**:如`mingetty`启动,提供登录界面。 10. **login**:用户输入用户名和密码,登录系统。 11. **shell命令**:用户进入`/bin/bash`或指定的Shell,开始执行命令。 **Linux引导程序LILO的配置** LILO是Linux的引导装载程序,能够引导多种操作系统,包括Linux、Windows等。其配置文件`/etc/lilo.conf`用于指定引导选项,例如: - **boot**: 指定LILO安装的位置,通常是硬盘的MBR或逻辑分区。 - **map**: 引导映射文件的路径。 - **install**: 安装LILO的引导代码到的位置。 - **prompt**: 是否在启动时显示启动菜单。 - **timeout**: 启动菜单的等待时间。 - **message**: 自定义启动消息的位置。 - **default**: 默认引导的操作系统。 - **image** 和 **other**: 分别用于设置Linux内核和非Linux操作系统的引导项。 **init系统初始化进程的配置** `init`是系统的核心进程,它的配置文件`/etc/inittab`定义了运行级别、系统启动时的行为及如何处理终端。例如,根据运行级别N(0-6),`init`会运行`/etc/rc.d/rcN.d/`目录下的脚本,这些脚本控制服务的启动、停止和重启。 **Linux系统自动启动进程的配置** 系统自动启动的服务通常在`/etc/rc.d/`目录下,每个运行级别都有相应的子目录。`chkconfig`工具用于管理这些服务的启动、停止和自动启动设置。通过`chkconfig --list`查看服务的启动状态,`chkconfig --level N service on|off`可以设置在特定运行级别上启动或关闭服务。 总结,理解Linux的启动过程和配置对于管理和维护Linux系统至关重要,这涉及到系统优化、故障排查和多系统共存的管理。通过掌握这些知识,你可以更有效地控制系统的启动行为,确保服务的正常运行。