Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux命令 > 系统设置 > » 正文

linux lilo命令参数及用法详解--linux安装核心载入,开机管理程

来源: 未知 分享至:

lilo(linux loader)

功能说明:安装核心载入,开机管理程序。

语  法:lilo [-clqtV][-b<外围设备代号>][-C<配置文件>][-d<延迟时间>][-D<识别标签>][-f<几何参数文件>][-i<开机磁区文件>][-I<识别标签>][-m<映射文件>][-P<fix/ignore>][-r<根目录>][-R<执行指令>...][-s<备份文件>][-S<备份文件>][-uU<外围设备代号>][-v...]

补充说明:lilo是个Linux系统核心载入程序,同时具备管理开机的功能。单独执行lilo指令,它会读取/etc/目录下的lilo.conf配置文件,然后根据其内容安装lilo。

参  数:
  -b<外围设备代号>  指定安装lilo之处的外围设备代号。 
  -c  使用紧致映射模式。 
  -C<配置文件>  指定lilo的配置文件。 
  -d<延迟时间>  设置开机延迟时间。 
  -D<识别标签>  指定开机后预设启动的操作系统,或系统核心识别标签。 
  -f<几何参数文件>  指定磁盘的几何参数配置文件。 
  -i<开机磁区文件>  指定欲使用的开机磁区文件,预设是/boot目录里的boot.b文件。 
  -I<识别标签>  显示系统核心存放之处。 
  -l  产生线形磁区地址。 
  -m<映射文件>  指定映射文件。 
  -P<fix/ignore>  决定要修复或忽略分区表的错误。 
  -q  列出映射的系统核心文件。 
  -r<根目录>  设置系统启动时欲挂入成为根目录的目录。 
  -R<执行指令>  设置下次启动系统时,首先执行的指令。 
  -s<备份文件>  指定备份文件。 
  -S<备份文件>  强制指定备份文件。 
  -t  不执行指令,仅列出实际执行会进行的动作。 
  -u<外围色设备代号>  删除lilo。 
  -U<外围设备代号>  此参数的效果和指定"-u"参数类似,当不检查时间戳记。 
  -v  显示指令执行过程。 
  -V  显示版本信息。

范例1: 安装lilo到第一台SCSI硬盘的第三个主要分区,采用3级模式。

[root@hnlinux ~]# lilo -b /dev/sda3 -v -v -v


范例2: 指定安装lilo的配置文件和备份文件。

[root@hnlinux ~]# lilo -C /etc/lilo.conf2 -s /boot/boot. Backup 

扩展阅读:lilo的解析  资料整理:www.linuxso.com

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使用的配置参数
很多,配置起来也相当复杂。

lilo.conf文件中的配置参数分为两部分,一部分是全局参数,另一部分是引导映像参数。与linux系统其他的配置文件一样,“#”号后的一行文字表示注释。

一、LILO的引导机制

  众所周知,计算机的最初启动是由BIOS控制的,在对一些硬件(如:内存、键盘等)初始化之后,它会试图加载硬盘的主引导记录(MBR)或软盘的引导扇区。

  MBR可通过两种方式运行,其一是定位到活动分区并加载相应的引导扇区,然后由引导扇区完成该分区内操作系统的基本组件的加载;其二是直接从一指定分区中加载信息,并通过它装入任一分区的操作系统,诸如LILO、OS/2bootloader及PartitionMagic等引导加载程序都可以配置成这种方式。

  软盘的引导扇区相当于硬盘活动分区的引导扇区,它通常用于装入软盘上的操作系统。

  由此可见,只要把LILO安装在MBR、活动分区或者引导软盘上,就能接管计算机的控制权,然后由LILO完成后继的引导过程。LILO中建有一个引导表地址编码,借此它的引导程序就能定位到Linux的内核文件,这种地址编码既可以按照柱面/磁头/扇区(CHS)模式,又可以采用LBA的线性块号模式,因此,即使对某些SCSI控制程序LILO也能运转良好。

  当LILO定位到配置文件后,经过预引导过程,就显示提示符:
  
   LILOboot:

  此时,系统允许选择引导不同的操作系统或者不同的内核配置,按Tab键显示可选项列表,然后输入可选项或者直接回车选择缺省配置,如果选择了引导Linux,还可以直接传递参数到系统内核。

  和其他系统的引导加载程序相比,LILO具有更大的灵活性,其引导方式也更丰富多彩。

  ●当LILO被安装在硬盘的MBR、活动分区或引导软盘上时,作为原引导程序的替身,它能引导任一硬盘任一分区上的Linux和其他操作系统;
  ●除了引导扇区,它没有任何隐含文件,也不需要使用特定的分区,它的配置文件可以在任何分区、甚至是存放在与Linux毫不相干的DOS分区的某个子目录下;
  ●它能引导几个不同的内核配置,甚至是几个不同的内核;
  ●它能引导同一机程序上的多个Linux版本;
  ●它能从网络上引导Linux。

  LILO的灵活性使得其配置变得相当复杂,当有多个系统共存时,建议先安装其他操作系统,最后再装Linux,这样,设置LILO对其他系统的引导会相对简单一些。

二、几个重要的LILO引导参数

  LILO的引导参数有很多,在此只对一些比较重要的参数作一介绍

  1.“boot=”

  此参数指明包含引导扇区的设备名(如:/dev/had),若此项忽略,则从当前的根分区中读取引导扇区。
      指定一个用于安装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缺省安装在根分区超级块上。

  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)找出这些参数,

其格式为:

  nfsaddrs=〈客户端IP〉:〈服务端IP〉:〈网关IP〉:〈子网屏蔽〉:〈客户端名称〉:〈网络设备名 〉:〈auto〉

  5.“image=”
  指定Linux的内核文件。

  6.“delay=”
  设定引导第一个映像前的等待时间。在没有指定“prompt” 参数时,LILO将立即引导缺省的操作系统,“delay”参数在这之间插入一段延时,单位是1/10秒。

  7.“disk=”
  此参数为某一特殊的硬盘定义非标准参数。
      为某些非标准硬盘定义参数。其内部还包括有几个可选的子参数。
  bios=〈bios_device_code〉:  设备号。十六进制数0x80表示第一硬盘;0x81表示第二硬盘,依此类推。
  sectors=〈sectors〉:硬盘扇区数。
  heads=〈heads〉:硬盘磁头数。
  cylinders=〈cylinders〉:硬盘柱面数。受系统BIOS限制,柱面数必须在1024以内。
  partition=〈partition_device〉:用于物理定位特殊硬盘上的分区,有一个子参数start。
  start=〈partition_offset〉:每一分区的起始扇区。
  例如:
  disk = /dev/sda
  bios=0x80
  #指定SCSI硬盘为第一硬盘
   sectors = 32
   heads = 64
   cylinders=632
  #硬盘参数为632/64/32
  partition=/dev/sda1
  start=2048
  #第一分区起始扇区为2048
  partition = /dev/sda2
  start=204800
  #第二分区起始扇区为204800
   partition = /dev/sda3
    start = 500000
   partition = /dev/sda4
    start = 900000
  当机器上有两块硬盘,一块为SCSI硬盘,另一块为IDE硬盘时,LILO很有可能无法自动识别它们的主、从顺序,这时可进行如下设置:
  disk = /dev/sda
   bios = 0x80
  disk = /dev/hda
   bios = 0x81
  #SCSI硬盘为主硬盘,IDE硬盘为从硬盘
  该参数是为linux无法识别的硬盘准备的,一般Linux可以正确识别和使用大多数硬盘,除非最坏的情况,否则不用设置它。

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

  9.“label=”
  此参数为每个映像指定一个名字,以供引导时选择。

  10.“read-only”
  设定以只读方式挂入根文件系统,用于文件系统一致性检查(fsck)。

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

  12.“loader=”
  说明所使用的链加载程序(chainloader),缺省为/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=”


Tags: linux命令
分享至:
最新图文资讯
1 2 3 4 5 6
相关文章列表:
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史