Linux启动与配置:LILO引导详解及lilo.conf文件

需积分: 6 0 下载量 152 浏览量 更新于2024-08-25 收藏 67KB PPT 举报
"深入理解Linux启动过程与配置,特别是lilo.conf文件格式的详细解析" Linux启动过程是一个复杂但有序的序列,它从开机到最终用户登录shell,涉及到多个步骤和配置文件。首先,当计算机电源开启,BIOS执行基本输入输出系统(BIOS)自检,然后将控制权交给指定的引导加载器。在传统的Linux系统中,LILO(Linux Loader)常常被用作这个引导加载器。 LILO是Linux系统引导程序,它能够引导多种操作系统,包括Linux、Windows 98、DOS和Windows 2000等。LILO通常被安装在硬盘的主引导记录(MBR)中,但也可能被配置在逻辑分区。它的配置文件是`/etc/lilo.conf`,这个文件定义了各个操作系统的启动选项。 `lilo.conf`文件格式包含以下几个关键部分: 1. **boot**: 指定LILO安装的位置,例如`boot=/dev/hda`,这里的`/dev/hda`是硬盘设备名。 2. **default**: 定义默认启动的操作系统,例如`default=windows`表示默认引导Windows。 3. **image** 和 **other**: `image=`用于设置Linux内核的路径,`other=`用于设置其他非Linux系统的引导信息。例如: - `image=/boot/vmlinuz` 指向Linux内核文件。 - `other=/dev/hda1` 指向其他系统,如Windows,位于`/dev/hda1`分区。 4. **label**: 为启动项创建一个易于识别的标签,如`label=linux-SafeMode`。 5. **root**: 指定内核对应的根分区,例如`root=/dev/hda7`。 6. 其他选项如`timeout`定义选择操作系统的等待时间,`message`用于设置启动提示信息,`vga`设置显示模式,等等。 配置文件修改后,需要运行`lilo`命令来更新引导扇区,使配置生效。 接下来,一旦内核被加载,系统会进入`init`进程,这是系统的第一个进程,它的配置文件是`/etc/inittab`。`init`根据运行级别(0-6)来启动相应的服务和脚本,这些脚本位于`/etc/rc.d/rcN.d/`目录下,其中`N`代表运行级别。例如,`/etc/rc.d/rc.sysinit`是系统初始化脚本,用于进行硬件初始化和其他必要的设置。 最后,`/etc/rc.d/rcN.d/`目录下的服务脚本启动完成后,系统会运行`/etc/rc.d/rc.local`,这是一个可以自定义启动脚本的地方。然后启动终端模拟器`mingetty`,用户就可以看到登录提示,输入用户名和密码后,系统启动完成,用户进入shell环境。 理解Linux启动过程及`lilo.conf`文件配置对于系统管理员来说至关重要,它可以帮助我们更有效地管理和维护多操作系统环境。