LILO的引导机制

2009-05-13 09:54:00来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

Linux
的引导可以采用多种方式,其加载器LILO(Linux
Loader)是一个灵活的引导加载程序,与其他常用的引导加载程序相比,LILO引导方式显得更具有艺术性,对其深入的理解,将有助于我们方便地处理多
重系统、网络引导、大硬盘及大内存等诸多棘手的问题。
一、LILO的引导机制
   众所周知,计算机的最初启动是由BIOS控制的,在对一些硬件(如:内存、键盘等)初始化之后,它会试图加载硬盘的主引导记录(MBR)或软盘的引导扇区。
 
 
MBR可通过两种方式运行,其一是定位到活动分区并加载相应的引导扇区,然后由引导扇区完成该分区内操作系统的基本组件的加载;其二是直接从一指定分区中
加载信息,并通过它装入任一分区的操作系统,诸如LILO、OS/2 boot loader及Partition
Magic等引导加载程序都可以配置成这种方式。
   软盘的引导扇区相当于硬盘活动分区的引导扇区,它通常用于装入软盘上的操作系统。
 
 
由此可见,只要把LILO安装在MBR、活动分区或者引导软盘上,就能接管计算机的控制权,然后由LILO完成后继的引导过程。LILO中建有一个引导表
地址编码,借此它的引导程序就能定位到Linux的内核文件,这种地址编码既可以按照柱面/磁头/扇区(CHS)模式,又可以采用LBA的线性块号模式,
因此,即使对某些SCSI控制程序LILO也能运转良好。当LILO定位到配置文件后,经过预引导过程,就显示提示符:
   LILO boot:
 
 
此时,系统允许选择引导不同的操作系统或者不同的内核配置,按Tab键显示可选项列表,然后输入可选项或者直接回车选择缺省配置,如果选择了引导
Linux,还可以直接传递参数到系统内核。和其他系统的引导加载程序相比,LILO具有更大的灵活性,其引导方式也更丰富多彩。
   ●当LILO被安装在硬盘的MBR、活动分区或引导软盘上时,作为原引导程序的替身,它能引导任一硬盘任一分区上的Linux和其他操作系统;
   ●除了引导扇区,它没有任何隐含文件,也不需要使用特定的分区,它的配置文件可以在任何分区、甚至是存放在与Linux毫不相干的DOS分区的某个子目录下;
   ●它能引导几个不同的内核配置,甚至是几个不同的内核;
   ●它能引导同一机程序上的多个Linux版本;
   ●它能从网络上引导Linux。
   LILO的灵活性使得其配置变得相当复杂,当有多个系统共存时,建议先安装其他操作系统,最后再装Linux,这样,设置LILO对其他系统的引导会相对简单一些。
二、几个重要的LILO引导参数
   LILO的引导参数有很多,在此只对一些比较重要的参数作一介绍 。
   1."boot="此参数指明包含引导扇区的设备名(如:/dev/had),若此项忽略,则从当前的根分区中读取引导扇区。
   2."root="此参数告诉内核启动时以哪个设备作为根文件系统使用,其设定值为构造内核时根文件系统的设备名,可用的设备名有:
   (1)/dev/hdaN~/dev/hddN:ST-506兼容硬盘,a到d上的N个分区
   (2)/dev/sdaN~/dev/sdeN:SCSI兼容硬盘,a到e上的N个分区
   (3)/dev/xdaN~/dev/xdbN:XT兼容硬盘,a到b上的N个分区
   (4)/dev/fdN:软盘,A:(N=0)或B:(N=1)
   (5)/dev/nfs:由网络取得根文件系统的标志
   3."nfsroot="若需通过NFS提供根文件系统来引导无盘工作站,此参数为内核指定了网络根文件系统所在的机程序、目录及NFS,其格式为:nfsroot=(〈server_ip〉:)〈root_dir〉(,nfs_options〉)
 
 
4."nfsaddrs="设定网络通讯所需的各种网络界面地址,如无此参数,则内核会试图用反向地址解析协定(RARP)或启动协定(BOOTP)找出

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:NetBSD 4.0 RC1

下一篇:Freebsd6.2汉化全过程(Xong+gnome+scim)