Linux 版 (精华区)

发信人: lofe (〖感激生活〗), 信区: Linux
标  题: 深入解剖 LILO (1)
发信站: 哈工大紫丁香 (2001年04月08日10:45:36 星期天), 站内信件

深入解剖 LILO 

时间:2001/02/14 10:52 作者:余夕 eNet技术学院 
 


 eNet学院,版权所有,任何人不得私自复制,转载!违者必究!! 

摘要:前面的文章我们讲述了 LILO 的配置,本文我们将深入底层
来讲述LILO 的技术细节,也将告诉读者怎样去掉LILO 以及
重新安装LILO。

前文我们讲述了LILO 配置的灵活性,本文我们将讲述LILO 的内部
技术细节以及启动时的主要操作及其功能,以帮助我们调整LILO 
的安装。LILO 最大的好处就是它独立于文件系统,可以启动各种
操作系统:从Microsoft、OS/2、SCO Unix、Unixware、PC-DOS
到Linux等等。

LILO 能处理最多16个不同的映像,LILO 写入MBR 时就作为主引导
程序,写入扩展分区的引导扇区时就是第二引导程序。采用LILO,
可以有多种组合方式启动系统。

我们先来看看引导过程,硬盘上的数据被准确的分配到对应的“磁道”
和“扇区”,硬盘上的数据分布首先是引导扇区,然后是文件分配表
(FAT),接下来就是数据区。

硬盘分区时,被分为基本分区和扩展分区。基本分区可以作为
引导分区,可以通过任何引导程序标记为可引导。扩展分区可以
分成好几个逻辑分区,很多的BIOS 不允许从逻辑分区启动。

Linux 最多支持4个基本分区,如果需要额外的分区,那么就要
其中的一个基本分区变成扩展分区,然后在扩展分区里面,划分
逻辑分区。很重要的一点是有些逻辑分区的分区表不能被识别
为设备的第一块。分区表通常存放于分区的引导扇区,而且,通常
只有整个盘的分区启动扇区用作引导扇区,称为主引导记录(MBR)。

LILO 可以用于以下情形:

1、第一硬盘的引导扇区。
2、软盘的引导扇区。
3、位于第一硬盘的Linux 文件系统分区上的引导扇区。

LILO 不能用于以下情形:

1、交换分区。
2、扩展分区中的逻辑分区的引导扇区。

所以,如果你在第二硬盘上安装了Linux ,而不能启动的话,
可以采取在第一硬盘上建立 /boot 的办法来解决。

引导加载过程由很多程序组成,我们先来看看LILO 安装
时的各种不同程序:

MAP 安装程序:这个程序把LILO 的文件放到合适的位置
并记录这些信息(会在LILO 启动时用到),这个程序就是
/sbin/lilo ,每次配置文件有改动或者有新内核时,需要重新
运行一遍。

/boot/*.*:其他LILO 启动时需要的文件存放在 /boot 目录下,
map 文件是十分重要的,map 安装程序把新内核的位置记录到
这个文件。



--
                ═══════════════════﹃                     
                  过 而 结 要 情 有 结 而 过 要 情 有                        
                  程 不 果 的 , 些 果 不 程 的 , 些                        
                  。 是 , 是 重 事 ; 是 , 是 重 事                        
               ﹄═══════════════════                      
 生活是件激动人心的事。人生不如意十之八九,要懂得感激生活。    

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: DnC.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.231毫秒