linux的lilo,深入Linux的LILO

网络设备名 〉:〈auto〉

5.“image=”

指定Linux的内核文件。

6.“delay=”

设定引导第一个映像前的等待时间。

7.“disk=”

此参数为某一非凡的硬盘定义非标准参数。

8.“append=”

为内核传递一个可选的参数行,其典型的应用是为不能完全由系 统自动识别的硬盘指定参数,如:append = "hd=64,32,202"

9.“label=”

此参数为每个映像指定一个名字,以供引导时选择。

10.“read-only”

设定以只读方式挂入根文件系统,用于文件系统一致性检查(fsck)

11.“install=”

安装一个指定文件作为新的引导扇区,缺省为/boot/boot.b。

12.“loader=”

说明所使用的链加载程序(chain loader),缺省为/boot/chain.b,  假如不是从首硬盘或软盘启动,那么,此选项必须说明。

13.“table=”

说明包含分区表的设备名,假如此参数忽略,引导加载程序将不 能传递分区信息到已引导的操作系统。当此参数指向的分区表被修改 时,必须重新运行/sbin/lilo。

14.“init=”

内核初始化时执行的程序,通常过程为init、getty、rc和sh,  版本1.3.43以来的Linux内核能够执行/sbin/init说明的命令行,若 在引导过程中出现问题,则可设置init=/bin/sh直接跳到Shell。

15.“ramdisk_start=”

由于内核不能放在压缩的内存文件系统映像内,为使内核映像能 够和压缩的内存映像放在一张软盘内,加入“ramdisk_start=〈offset〉”,这样内核才? 开始执行。

16.“mem=”

此参数的目的之一是为Linux指定使用的内存数量:如mem=96MB, 目的之二是指定mem=nopentium告诉内核不要使用4MB分页表。

17.“vga=”

设置显示模式,如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/had

#指定包含分区表的硬盘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/had#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.87

posted on 2009-10-15 23:34 旅途 阅读(437) 评论(0)  编辑 收藏 引用 所属分类: LINUX基础、管理

b97621e6beb99952627f3ea22c638a4c.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值