当系统在Linux系统上读取一个启动扇区,它实际上读取的是lilo的一部分,称之为“第一阶段启动程序”这是个很小的程序,它的所有工作只是读取“第二阶段启动程序”。
第二阶段启动程序会给你一个提示符(如果你安装时这样设置的话)然后启动你所选的操作系统。
当你的电脑已经在运行,你执行lilo实际上在进行“启动布局的安装”,它会读取/etc/lilo.conf然后把引导程序和可用系统清单写入硬盘。
有很多不同的方法来设置启动过程,我刚才解释的只是对于Linux系统最显著和普通的方法,Lilo的用户手册解释了许多“启动概念”的例子。它很值得一读,并且值得一试。
LILO的配置文件是/etc/lilo.conf
. 输入man lilo.conf会有一个帮助。lilo.conf主要存放LILO在启动时要完成的任务。作为Linux的入口,它告诉我们了内核在哪里,那个分区作为根文件系统。对于其他操作系统来说,主要的是他们从哪里启动。
危险: 小心的进行这个练习。如果出错会把你的主引导区搞砸,并且让你的系统不能运行。确定你有个能用的备份盘并指导如何修复你的系统。阅读下面tomsrtbt的连接,有我推荐的救援盘。最好的预防是用一台不重要的机器。
在你的软盘上建立一个lilo。有没有内核并不重要,当内核准备加载init时你会得到一个“kernel panic”的信息。不过至少你知道lilo在工作。
如果你想继续看看软盘上多少内容被运行了。这可能是第二好的学习手段,看看Bootdisk HOWTO和tomsrtbt(网址在下面)
用lilo来启动unios(参考硬件 练习). 作为一个很大的挑战,看看你能否在软盘上完成这个练习A
做一个启动循环。启动主引导区的lilo,然后启动分区的lilo,再起动主引导区的lilo……或者用主引导分区的lilo和4个主分区的lilo做个好玩的大循环!
lilo-u-21.ps.gz
(或以后的版本)。你可能已经有了 。看看/usr/doc/lilo
,postscript得版本要比纯文本好点。因为有图片和表格。