LILO配置攻略
LILO(Linux Loader)是Linux自带的一个优秀的引导管理器,使用它可以很方便地引导一台机器上的多个操作系统。与其他常用的引导加载程序相比,LILO引导方式显得更具有艺术性,对其深入的理解,将有助于我们方便地处理多操作系统、网络引导、大硬盘及大内存等诸多棘手的问题。
通常我们谈到LILO,会涉及到两个方面——LILO引导程序和LILO安装命令/sbin/lilo。为了不至于混淆这两个概念,本文将用LILO表示LILO引导程序,而lilo表示/sbin/lilo。
一般地,LILO使用一个文本文件/etc/lilo.conf作为其配置文件。lilo读取lilo.conf,按照其中的参数将特定的LILO写入系统引导区。任何时候,修改了/etc/lilo.conf,都必须重新运行lilo命令,以保证LILO正常运行。lilo.conf使用的配置参数很多,配置起来也相当复杂。下面以RedHat Linux为例作一些初步探讨,RedHat的lilo程序包版本为0.20,别的Linux发行版本可能会有所出入,但不会太大。
lilo.conf文件中的配置参数分为两部分,一部分是全局参数,另一部分是引导映像参数。与Linux系统其他的配置文件一样,“#”号后的一行文字表示注释。
一、LILO的全局参数
全局参数是全程有效的,它可以出现在文件lilo.conf中的任何地方。以下是具体的参数项:
1.backup=backup-file
在装入LILO之前将原先的引导区备份到backup-file,而不是RedHat 缺省的/boot/boot.NNNN。也可以备份到一个设备上,如: /dev/null。注意:如果原先已有一个同名文件,该参数将被忽略。我们可通过这个备份恢复原先的引导扇区:
dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1
恢复原先的MBR。(注:虽然boot.NNNN有512字节,但只能恢复前446字节到MBR。)
2.boot=boot-device
指定一个用于安装LILO的设备。通常LILO可安装在如下几个地方:
MBR:第一个硬盘的主引导区, 对应于/dev/hda、/dev/sda等。
Root:Linux根分区的超级块(Super block), 对应于/dev/hda1、/dev/hda2、/dev/hda5、/dev/sda1、/dev/sda5等。
Floppy:LILO安装在软盘上,对应于/dev/fd0。
不指定时,lilo缺省安装在根分区超级块上。
3.compact
该参数用于优化LILO,产生一个更小的“map”文件。如果在软盘上安装LILO,强烈推荐使用此参数。
4.default=name
指定缺省引导的操作系统。如default=dos 表示将label为DOS的系统作为缺省引导的操作系统。如不指定该参数,排在lilo.conf中的第一个操作系统将作为缺省操作系统。
5.delay=tsecs
在没有指定“prompt” 参数时,LILO将立即引导缺省的操作系统,“delay”参数在这之间插入一段延时,单位是1/10秒。
6.disk=device-name
为某些非标准硬盘定义参数。其内部还包括有几个可选的子参数。
bios=〈bios_device_code〉: 设备号。十六进制数0x80表示第一硬盘;0x81表示第二硬盘,依此类推。
sectors=〈sectors〉:硬盘扇区数。
heads=〈heads〉:硬盘磁头数。
cylinders=〈cylinders〉:硬盘柱面数。受系统BIOS限制,柱面数必须在1024以内。
通常我们谈到LILO,会涉及到两个方面——LILO引导程序和LILO安装命令/sbin/lilo。为了不至于混淆这两个概念,本文将用LILO表示LILO引导程序,而lilo表示/sbin/lilo。
一般地,LILO使用一个文本文件/etc/lilo.conf作为其配置文件。lilo读取lilo.conf,按照其中的参数将特定的LILO写入系统引导区。任何时候,修改了/etc/lilo.conf,都必须重新运行lilo命令,以保证LILO正常运行。lilo.conf使用的配置参数很多,配置起来也相当复杂。下面以RedHat Linux为例作一些初步探讨,RedHat的lilo程序包版本为0.20,别的Linux发行版本可能会有所出入,但不会太大。
lilo.conf文件中的配置参数分为两部分,一部分是全局参数,另一部分是引导映像参数。与Linux系统其他的配置文件一样,“#”号后的一行文字表示注释。
一、LILO的全局参数
全局参数是全程有效的,它可以出现在文件lilo.conf中的任何地方。以下是具体的参数项:
1.backup=backup-file
在装入LILO之前将原先的引导区备份到backup-file,而不是RedHat 缺省的/boot/boot.NNNN。也可以备份到一个设备上,如: /dev/null。注意:如果原先已有一个同名文件,该参数将被忽略。我们可通过这个备份恢复原先的引导扇区:
dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1
恢复原先的MBR。(注:虽然boot.NNNN有512字节,但只能恢复前446字节到MBR。)
2.boot=boot-device
指定一个用于安装LILO的设备。通常LILO可安装在如下几个地方:
MBR:第一个硬盘的主引导区, 对应于/dev/hda、/dev/sda等。
Root:Linux根分区的超级块(Super block), 对应于/dev/hda1、/dev/hda2、/dev/hda5、/dev/sda1、/dev/sda5等。
Floppy:LILO安装在软盘上,对应于/dev/fd0。
不指定时,lilo缺省安装在根分区超级块上。
3.compact
该参数用于优化LILO,产生一个更小的“map”文件。如果在软盘上安装LILO,强烈推荐使用此参数。
4.default=name
指定缺省引导的操作系统。如default=dos 表示将label为DOS的系统作为缺省引导的操作系统。如不指定该参数,排在lilo.conf中的第一个操作系统将作为缺省操作系统。
5.delay=tsecs
在没有指定“prompt” 参数时,LILO将立即引导缺省的操作系统,“delay”参数在这之间插入一段延时,单位是1/10秒。
6.disk=device-name
为某些非标准硬盘定义参数。其内部还包括有几个可选的子参数。
bios=〈bios_device_code〉: 设备号。十六进制数0x80表示第一硬盘;0x81表示第二硬盘,依此类推。
sectors=〈sectors〉:硬盘扇区数。
heads=〈heads〉:硬盘磁头数。
cylinders=〈cylinders〉:硬盘柱面数。受系统BIOS限制,柱面数必须在1024以内。
顶(0)
踩(0)
- 最新评论