Next Previous Contents

3. Lilo

当计算机在正常的 Linux 系统上加载引导扇区时,它实际加载的是 lilo 的一部分,称为“第一阶段引导加载程序”。这是一个微小的程序,它唯一的任务是加载并运行“第二阶段引导加载程序”。

第二阶段加载程序会给你一个提示符(如果它是那样安装的),并加载你选择的操作系统。

当你的系统启动并运行时,并且你运行 lilo 命令,你实际运行的是“映射安装程序”。它读取配置文件 /etc/lilo.conf,并将引导加载程序以及关于它可以加载的操作系统的信息写入硬盘。

有很多不同的方法来设置你的系统启动。我刚刚解释的是最明显和“正常”的方式,至少对于一个主要操作系统是 Linux 的系统来说是这样。《Lilo 用户指南》解释了几个“引导概念”的例子。阅读这些内容并尝试其中一些是值得的。

3.1 配置

lilo 的配置文件是 /etc/lilo.conf。这里有一个手册页:在 shell 中输入 man lilo.conf 来查看它。lilo.conf 中的主要内容是 lilo 设置为引导的每个条目。对于 Linux 条目,这包括内核的位置,以及要挂载为根文件系统的磁盘分区。对于其他操作系统,主要信息是要从哪个分区启动。

3.2 练习

危险: 小心对待这些练习。很容易出错并搞砸你的主引导记录,使你的系统无法使用。确保你有一个可用的救援盘,并且知道如何使用它来修复问题。请参阅下面的链接,了解 tomsrtbt,我使用并推荐的救援盘。最好的预防措施是使用一台不重要的机器。

在软盘上设置 lilo。即使软盘上除了内核之外什么都没有也没关系 - 当内核准备加载 init 时,你会得到一个“内核崩溃”,但至少你会知道 lilo 正在工作。

如果你愿意,你可以继续看看你可以在软盘上启动多少系统功能。这可能是第二好的 Linux 学习活动。请参阅 Bootdisk HOWTO(下面的网址)和 tomsrtbt(下面的网址)以获取线索。

让 lilo 引导 unios(请参阅 硬件练习 部分的 URL)。作为一个额外的挑战,看看你是否可以在软盘上做到这一点。

制作一个引导循环。让主引导记录中的 lilo 引导主分区引导扇区之一中的 lilo,并让它引导主引导记录中的 lilo... 或者也许使用主引导记录和所有四个主分区来制作一个五点循环。有趣!

3.3 更多信息


Next Previous Contents