🧭说明
lilo是 Linux 系统中一个历史悠久的引导加载程序,负责在系统启动时加载操作系统内核。虽然现在很多发行版已改用GRUB,但了解lilo对维护旧系统或理解启动原理仍有价值。
下面这个表格汇总了lilo命令的核心选项。
| 选项 | 说明 |
|---|---|
-C <config_file> | 指定配置文件路径(默认一般为/etc/lilo.conf)。 |
-v | 显示详细的执行过程,-v的数量越多,输出信息越详细(如-v -v或-v -v -v)。 |
-t | 测试模式,仅模拟执行过程,不实际写入引导记录。 |
-q | 查询并列出当前映射文件中配置的可引导内核映像。 |
-u <device> | 卸载 LILO,恢复指定设备上保存的原始引导扇区备份。 |
💻 配置文件详解
lilo的所有行为都由其配置文件/etc/lilo.conf决定。每次修改此文件后,必须重新运行lilo命令才能使更改生效。一个典型的配置文件结构如下:
# 全局配置部分boot=/dev/hda# 将LILO安装到第一个IDE硬盘的主引导记录(MBR)map=/boot/map# 指定映射文件的位置install=/boot/boot.b# 指定使用的引导扇区文件prompt# 启动时显示引导提示符timeout=50# 设置等待用户选择的超时时间(单位:0.1秒)default=linux# 指定默认启动的操作系统标签# 定义一个Linux内核映像image=/boot/vmlinuz-2.4.18-14# 内核镜像文件路径label=linux# 在引导菜单中显示的名称root=/dev/hda1# 指定根文件系统所在的分区read-only# 初始以只读方式挂载根文件系统(用于文件系统检查)# 定义一个其他操作系统(如Windows)other=/dev/hda2label=windowstable=/dev/hda# 指定包含该操作系统分区表的设备⚠️ 重要注意事项
- 修改配置后必须运行命令:对
/etc/lilo.conf的任何修改,在保存后都需要以root身份执行/sbin/lilo命令来更新引导扇区。直接重启系统会导致配置不生效。 - 先备份再操作:在修改关键配置或首次安装 LILO 前,建议使用
-t选项进行模拟测试,并准备好系统启动盘,以防配置错误导致系统无法启动。 - LILO的现状:LILO 是早期 Linux 系统的标准引导程序,但其功能逐渐被更强大、灵活的GRUB取代。特别是在 UEFI 成为主流的现代硬件上,LILO 已不再被广泛支持。
💎 总结
lilo是一个通过配置文件驱动的引导管理命令。核心操作是编辑/etc/lilo.conf文件,然后使用lilo -C /etc/lilo.conf命令使配置生效。务必记住修改配置后必须运行lilo命令这一关键原则。