侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux lilo命令教程:加载Linux内核到内存的引导程序(附实例)

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等更先进的引导程序。
0

评论区