Linux lilo命令介绍
lilo是Linux Loader的缩写,它是一个用于加载Linux内核到内存的引导程序。它可以从软盘、硬盘等设备上启动不同的操作系统,而且不依赖于特定的文件系统。lilo的主要任务是定位内核,识别其他支持程序,加载内存并启动内核。
Linux lilo命令适用的Linux版本
lilo命令适用于大多数的Linux发行版,但是它已经被GRUB等更先进的引导程序所取代。lilo的最后一个版本是2015年发布的24.2,之后就不再进行开发和维护。如果你的Linux系统没有安装lilo,你可以从AUR中获取lilo或lilo-git包。注意,lilo只能在BIOS系统上工作,不支持UEFI系统。
Linux lilo命令的基本语法
lilo命令的基本语法如下:
lilo [选项] [参数]
其中,选项可以是以下之一:
- -A master-device [ N ]:查询或设置master-device上的活动分区,例如/dev/hda。如果N为0,表示取消所有分区的活动状态。如果N为1到n,表示激活指定的分区,取消其他分区的活动状态。通常,只有主分区[1..4]可以被激活,但是如果设备的主引导记录上有扩展主引导程序(见-M选项),则任何分区都可以被激活。但是,分区中的操作系统是否能从扩展分区启动,取决于操作系统的特性。lilo的引导记录可以从扩展分区启动Linux。
- -b bootdev:指定引导设备,即安装引导程序的位置。"-b /dev/hda"表示安装到主引导记录;"-b /dev/sdb5"表示安装到第二块SCSI硬盘的第一个扩展分区。
- -B bitmap-file:指定一个位图文件作为引导时的图形界面,最好是已经用'lilo -E'命令预处理过的。位图文件的格式和颜色信息可以在lilo.conf文件中指定(见'bmp-colors', 'bmp-table', 和 'bmp-timer'选项)。
- -c:启用地图压缩。这会合并相邻扇区的读取请求。加快引导速度(尤其是从软盘引导)。
- -C config-file:指定一个替代的配置文件路径。这个选项会覆盖默认的配置文件/etc/lilo.conf。
- -d delay:指定在自动引导第一个镜像之前的延迟时间,单位是十分之一秒(20 = 2秒)。这给你时间用Shift, Alt, Ctrl, ScrollLock, 或 CapsLock中断自动引导过程。如果中断,会显示'boot:'提示符。这个选项会被配置文件中的prompt选项所覆盖。
- -D label:使用给定的标签对应的内核,而不是列表中的第一个内核,作为默认的引导内核。
- -E filename.ext:如果.ext是.bmp,那么将文件视为位图文件,用于配置文件中的"bitmap="选项。进入一个交互式的编辑器,创建或更新位图文件中的LILO头部的颜色/位置信息。如果.ext是.dat,那么将文件视为一个配置文件,指定位图文件的参数,这些参数会被转移到同名位图文件的LILO头部中。
Linux lilo命令的常用选项说明
lilo命令的常用选项说明如下表所示:
选项 | 说明 |
---|---|
-f | 强制执行,即使有警告或错误 |
-g | 生成一个引导图形,用于调试 |
-h | 显示帮助信息 |
-i | 查询当前内核的路径名 |
-L | 生成一个标签列表,用于引导时选择 |
-m map-file | 指定一个地图文件的路径,用于存储引导信息 |
-M device | 在设备上写入一个主引导程序 |
-p | 显示引导时的提示符 |
-P fix | 修复分区表中的某些问题 |
-q | 查询地图文件的内容 |
-r root-directory | 指定一个根目录,用于chroot环境 |
-R command-line | 设置下一次重启时的默认命令行 |
-s | 安静模式,不显示任何输出 |
-S | 安全模式,不修改任何文件 |
-t | 测试模式,显示执行过程 |
-T topic | 显示关于指定主题的更多信息 |
-u device | 卸载设备上的LILO引导程序 |
-U device | 卸载设备上的LILO引导程序,并恢复原来的引导记录 |
-v | 显示版本信息 |
-V | 显示详细的版本信息 |
-w | 等待用户按任意键继续 |
-x | 禁用某些功能,用于兼容旧版本 |
Linux lilo命令的实例
以下是一些lilo命令的实例:
安装lilo到主引导记录
[linux@bashcommandnotfound.cn ~]$ sudo lilo -b /dev/sda
这个命令会将lilo安装到/dev/sda的主引导记录上,覆盖原来的引导程序。如果你想恢复原来的引导程序,可以使用-U选项。
安装lilo到分区引导记录
[linux@bashcommandnotfound.cn ~]$ sudo lilo -b /dev/sda5
这个命令会将lilo安装到/dev/sda5的分区引导记录上,不影响主引导记录。这样,你可以使用其他的引导程序(如GRUB)来引导lilo。
使用自定义的配置文件和地图文件
[linux@bashcommandnotfound.cn ~]$ sudo lilo -C /etc/lilo-custom.conf -m /boot/lilo-custom.map
这个命令会使用/etc/lilo-custom.conf作为配置文件,/boot/lilo-custom.map作为地图文件,来安装lilo。
设置下一次重启时的默认内核
[linux@bashcommandnotfound.cn ~]$ sudo lilo -R "ArchRescue"
这个命令会设置下一次重启时的默认内核为ArchRescue,而不是配置文件中指定的默认内核。这个设置只对下一次重启有效,之后会恢复原来的设置。
查询当前的引导信息
[linux@bashcommandnotfound.cn ~]$ sudo lilo -q
这个命令会查询当前的地图文件,显示已经安装的引导信息,包括内核的标签、路径、版本等。
Linux lilo命令的注意事项
使用lilo命令时,需要注意以下几点:
- lilo命令需要以root权限运行,否则会提示错误。
- lilo命令需要在每次内核升级或配置文件修改后重新运行,否则可能导致系统无法引导。
- lilo命令不支持UEFI系统,只能在BIOS系统上工作。
- lilo命令已经不再开发和维护,建议使用GRUB等更先进的引导程序。
评论区