如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] 下一页 |