打印本文 打印本文 关闭窗口 关闭窗口
深入Linux的LILO
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2906  更新时间:2009/4/22 20:47:24  文章录入:mintao  责任编辑:mintao
如80×50、132×44等。 
                      
                     三、LILO典型配置方法 
                    
                     通常情况下,Linux的安装程序自身就可以完成LILO的安装配置, 
                   从而较好地解决多重系统的引导问题,如果系统不能自动完成这种配 
                   置,则可以通过手工修改配置文件/etc/lilo.conf来实现不同条件下 
                   的引导。 
                    
                     1.当系统能自动完成配置时 
                    
                     对于这种情况只有一个建议:将LILO安装到Linux分区的根上, 
                   而不是MBR这个多事地带。假设当前hda1中装有DOS/Windows,hda2中 
                   安装了Linux,则/etc/lilo.conf的内容大致如下: 
                    
                     boot=/dev/hda2#指定引导位置compact delay=50#延时5秒root=current 
                   #根在当前分区image=/boot/vmlinuz#指定linux的内核文件  label=linux 
                   #用linux为代表名称 other=/dev/hda1#其他操作系统所在的分区table=/dev/hda 
                   #指定包含分区表的硬盘label=dos#用dos为代表名称 
                    
                     2.当系统无法自动完成配置时 
                    
                     系统无法自动完成配置的情况不外乎两种: 
                     (1)BIOS不能直接看到Linux的根分区; 
                     (2)BIOS只能读写标准IDE硬盘的前504MB。 
                    
                     这时,必须遵循一个最基本的原则:建立一个BIOS能存取的较小 
                   的Linux分区,其中包含内核文件、映射文件及链加载程序等必要内 
                   容,而根则可以是另外一个独立的分区。至于配置上的其他细节,我 
                   们通过以下实例来进行说明。 
                    
                    
                     例1:主硬盘为IDE接口,第二硬盘为SCSI接口,根文件在SCSI 
                   上。 
                    
                     对策:在IDE硬盘上划分一个较小的Linux分区(/dev/hda2), 
                   其中包含基本文件,挂接到/u2下,其配置文件/etc/lilo.conf的主 
                   要内容为: 
                    
                     boot=/dev/hda#lilo装在主ide的mbr 
                       install=/u2/etc/lilo/boot.b#从boot.b安装lilo引导记录 
                       map=/u2/etc/lilo/map#安装程序建立此映射文件,告诉引导载入程序内核块的位置 
                       compact 
                       timeout=50 
                       image=/u2/vmlinuz #内核文件应事先拷贝到/u2下 
                       label=linux 
                       root=/dev/sda1#告诉内核根系统在scsi硬盘上read-only 
                       other=/dev/hda1 
                       loader=/u2/etc/lilo/chain.b #指明加载程序label=dos 
                    
                     例2:一个标准的IDE大硬盘需安装Linux和DOS/Windows。 
                     对于大硬盘问题,很多人只知道低于1024个柱面的限制,而不知 
                   为什么标准的IDE硬盘只能认前504MB。 
                    
                     其实,BIOS的int13调用是采用三个位元组的CHS编码,10位为柱 
                   面号,8位为磁头号,6位为扇区号。可能的柱面号码是0~1023,可 
                   能的磁头号码是0~255,而磁道上可能的扇区号码是1~63,以这24 
                   位最多可以定址8455716864个位元组(7.875GB)。 
                    
                     但不幸的是,标准的IDE介面容许256个扇区/磁道、65536个柱 
                   面及16个磁头。它自己本身可以存取237= 137438953472(128 GB), 
                   但是加上BIOS方面63个扇区与1024个柱面的限制后只剩528482304(504 
                   MB)可以定址得到。 
                    
                     对策:在硬盘的前500MB中划分350MB(/dev/hda1)给DOS,150MB(/dev/hda2)给Linux, 
                   谙嘤Φ呐渲梦募杏λ得饔才痰牟问? 
                     boot=/dev/hda 
           &n

上一页  [1] [2] [3] [4]  下一页

打印本文 打印本文 关闭窗口 关闭窗口