ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:24.12KB ,
资源ID:8215249      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8215249.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(LILO使用指南.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

LILO使用指南.docx

1、LILO使用指南LILO使用指南 作者:hubertzou 计算机的最初启动是由BIOS控制的,在对一些硬件(如:内存、键盘等)初始化之后,它会试图加载硬盘的主引导记录(MBR)或软盘的引导扇区。MBR可通过两种方式运行,其一是定位到活动分区并加载相应的引导扇区,然后由引导扇区完成该分区内操作系统的基本组件的加载;其二是直接从一指定分区中加载信息,并通过它装入任一分区的操作系统,诸如 LILO、gurb,OS/2 boot loader及PartitionMagic等引导加载程序都可以配置成这种方式。软盘的引导扇区相当于硬盘活动分区的引导扇区,它通常用于装入软盘上的操作系统。 只要把LILO之

2、类的多重引导器安装在MBR、活动分区或者引导软盘上,就能接管计算机的控制权,然后由多重引导器完成后继的引导过程。 LILO中建有一个引导表地址编码,借此它的引导程序就能定位到Linux的内核文件,这种地址编码既可以按照柱面/磁头/扇区(CHS)模式,又可以采用LBA的线性块号模式,因此,即使对某些SCSI控制程序LILO也能运转良好。 一,MBR还是Linux 的根分区 首先遇到LILO,估计应该在你安装Linux 的时候,你会被要求选择LILO的安装处,是MBR 还是Linux 的根分区。如果你有其他的启动管理程序例如Boot Magic 或者 System Commander 等,并且想使

3、用他们,那么你应该把LILO 安装到Linux 的根分区。如果你选择使用LILO 作为启动管理程序,就可以选择MBR。如果你想在启动时传递参数给内核,也应该使用MBR。 使用LILO 作为启动程序后,机器启动后就会有LILO:的提示符,按下TAB 键,可以看到可以选择的操作系统列表。输入其中的操作系统标签名就可以启动到对应的操作系统,或者直接输入回车启动到缺省的操作系统。在 LILO.CONF中提及的映象可多达16个. 二,lilo.conf用法详解 我们来看一个LILO 启动的配置文件(/etc/lilo.conf)实例: boot=/dev/hda3 map=/boot/map insta

4、ll=/boot/boot.b prompt timeout=50 message=/boot/message default=new image=/boot/vmlinuz-2.4.3 label=new read-only root=/dev/hda3 image=/boot/vmlinuz-2.2.19 label=linux read-only root=/dev/hda3 other=/dev/hda2 label=dos 本配置文件指定 LILO使用在/dev/hda路径上的主引导记录。启动时,引导装入程序会等待 5 秒的时间 让你按SHIFT键。如果未按,则上述提及的第一核心映象

5、(vmlinuz-2.4.3),将被启动。如果按下了SHIFT键则引导装入程序就会问你要启动哪一个映象。 万一你忘了该选择启动哪个映象, 按TAB就会有个菜单给你选择。你在这时可以选定或者启动这个全新的内核,或者启动一个原来可靠的内核(vmlinuz-2.2.19),或者启动一个不同的操作系统。 由上可见,一个配置文件以一系列的全局选项开始),随之是不同映象选项的描述。在映象描述中的选项 将会覆盖全局选项所设定的内容。 全局选项部分 boot=boot-device 设定包含引导扇区的设备的名称(如一个硬盘的分区)。如果未指定该关键字引导扇区将从当前作为根文件系统安装的设备中读取(或者可能也会

6、写入)。 compact 试图将相邻扇区的多次读取请求合并成一次读取请求。这样就大幅度地减少了读取时间,并使系统描述(MAP)更小。在从软驱进行读取时尤其要使用 compact 选项。 default=name 使用特别指定的映象作为默认的启动映象。如果未设置 defaul 选项,则将使用在该配置文件中最早出现的那个映象作为启动映象。 disc=device-name 定义特定硬盘的非标准参数。其对于定义 BIOS= 参数尤其有用。若你的硬盘的 BIOS 数据是 0x80 ,0x81(十六进制)等等,将无法判断哪一块 Linux 磁盘与哪一块 BIOS 磁盘相对应(因为这决定于 BIOS 的设

7、置 和 BIOS 的类型)。因此若你采用的是非一般的安装,那你就需要说明 LINUX 磁盘和 BIOS 磁盘间的对应关 系。比如: map=map-file 定位磁盘描述(MAP)文件。若未指定 map 选项,就会使用 /boot/map 文件。 message=message-file 指定一个含有在运行启动提示符前显示的信息的文件。在显示出 LILO 后等待按键的时间里不会有信息 显示。在信息中,用FF字符(Ctrl + L)清空本地显示器。信息文件的大小限制在65535字节以内。如果信息文件被改动或取消则必须重建磁盘描述(Map)文件。 prompt 不等待任何的按键事件发生就直接进入启

8、动提示符模式。如设定了 promp选项而没设定 imeout 选项,则不能自行启动。 timeout=tsecs 为键盘输入设定一个超时选项(以10分之一秒为单位)。若在指定的时间内没有按键则第一个映象就会被自动启动。同样,如过用户停顿过长则密码输入就会被取消。默认的超时值是无限。 另外,内核配置参数 append,ramdisk,read-only,read-write,root以及vga都可在全局选项中被设定。如果在相应的核心映象的配置栏中没对其加以指定,该设定值其就会被用做默认的缺省值。 单一映象部分 一个单一映象或者以一行 image=pathname 开始(以提示含有一个LINUX内

9、核的启动映象的文件或设备),或以一行 other=pathname 开始以提示启动其他独立的系统。 label=name 引导装入程序使用每个映像说明的主文件名(不包含路径)来标识该映像。通过设定变量label可使用不同的名称。 alias=name 通过指定一个别名可对同一个目录使用第二名称。 password=password 用密码保护映像。 restricted 若是在命令行被指定各参数则只在启动映像使需要输入密码。 内核选项部分 如果被启动的映像是一个LINUX内核,则可以将命令行参数传送到该内核。 append=string 将指定的各选项增加到传送于内核的参数行。其典型的运用于指

10、定不能完全自检或彻查对其有危害的硬盘 的参数。比如: append=hd=64,32,202 ramdisk=size 该选项指定了任选RAM磁盘的大小。0 表示不应创立任何RAM磁盘。若不指定该参数,则使用在根文件系统中建立的RAM磁盘大小。 read-only 采用read-only 选项时,系统会把根分区挂接为只读方式,推荐采用这个选项,因为 fsck 程序要求文件系统只读。但不用担心你的根分区会不能写入了,相反,系统一旦启动就会把根分区挂接为读写方式。 read-write 其指定根文件系统应以可读写方式装载。 root=root-device 该参数指定应作为根文件系统装载的设备。如

11、果目前使用的是指定的名称,则根驱动器就设在根文件系统目前所在的设备上。如果根设备被 -r 参数所修改,则使用相应的设备。若未指定 oot 参数,则使用包含核心映象的根设备设置(该设置是编译内核时在内核的 Makefile 文件中用 ROOT_DEV 变量设定的,并稍后可用 rdev(8)程序修改) vga=mode 其指定在启动时应选择的 VGA 文本模式。 下列数值可被识别 (忽略大小写): normal:选择普通 80x25 文本模式。 extent(或ext):选择 80x50 文本模式。 ask:停止并要求用户的输入(在启动时) :使用相应的文本模式。在启动时用vga=ask选项或按E

12、nter都可获得一个可用模式的列表。 若未指定该参数,则使用在核心映像中获得的 VGA 文本环境。(该设置是编译内核时在内核的 makefile文件中用 SVGA_MODE 变量设定的) LILO 也可以让你手工在LILO 提示符下传递这些参数。例如: LILO: linux single 就是告诉Linux 启动Linux 进入单用户模式。在引导区损坏时,可以从软盘启动,然后指定硬盘的根来修复硬盘引导扇区。 LILO: linux root=/dev/hda3 LILO 引导其他类型的操作系统和引导Linux 一样配置,但是更加简单: other = /dev/hda3 label = do

13、s table = /dev/hda other 指明操作系统所在的分区,同样的和Linux 下的image 一样也需要给定一个标签(label),table 选项指向包含分区表的设备,这个选项必不可少,因为LILO 会从这个这个分区表寻找对应的分区信息,然后把他传递给要启动的操作系统。 对lilo.conf 的任何改变都要求重新运行 /sbin/lilo ,保证最新的改变能写入分区。 另外,如果你升级内核或者重构了 initrd 映像,也需要重新运行 /sbin/lilo。 运行/sbin/lilo 后,可以看到如下信息: Added linux * Added dos 表示各种映像已经写入

14、分区,带有 * 的分区是目前的缺省引导分区。 可以用 -D 参数改变缺省引导分区: /sbin/lilo -D dos Added linux Added windows * 可以看到缺省分区已经成为 windows了。 install=boot-file 将指定的文件作为新的引导扇区来安装。若未设置 install 选项,则将boot/boot.b作为默认缺省值使用。 linear 产生线性扇区地址而非“扇区/磁头/柱面”地址。线性地址不依赖于磁盘的分区结构,且在运行时被翻译。注意如果使了linear选项则可能使启动盘不能被移植,这是因为BIOS中用于决定磁盘分区结构的服务对软盘的作用不稳定

15、。在对大硬盘使用linear选项时,由于3D扇区地址在启动前是未知的,故 /sbin/lilo 可能会产生对不可访问的磁盘区域的一个参考。 lock 允许自动记录引导命令行,作为以后启动的默认缺省值。这样,在手工取消之前lilo会锁定一个选项。 loader=chain-loader 该参数指定了将使用的连锁装入程序。使用默认缺省/boot/chain.b。如果是从其他设备而非第一硬盘或软盘启动则必须指定连锁装入程序。 三,关于lilo的问题 ;、先装了Windows,再装Linux时,不能安装LILO。这是大多数Linux新手的问题; 有些BIOS不能识别大于8.4G的硬盘,旧的LILO不能

16、识别位置大于1024柱面的系统内核(kenerl)。因此可能的问题是:LILO被装入MBR,而为Linux准备的硬盘分区远在1024柱面之外,因此Linux不能引导;LILO被装入Linux的root分区(根分区),而它恰好在8.4G之外,又挂了! 解决方案: 也许你已经安装了Linux,不要delete它,改改还能用!好,现在开始: 1. 用PartitionMagic5.0在第一个硬盘的开始分出个10M的ext2分区,格式化。最好把为Linux准备的分区也一同准备好,省得以后麻烦。 2. 用Loadlin或Linux的boot和rescue盘引导系统。mount那个10M的分区-/dev/

17、hda1,假设我使用boot和rescue盘,mount到/mnt/tmp。把/boot/*和内核映象文件拷贝到/dev/hda1相同的目录下,编辑/etc/lilo.conf,在所有的目录前加上/dev/hda1的mount路径,并且将LILO安装到/dev/hda1。 把lilo.conf中的 boot = /dev/hda install= /boot/boot.b message = /boot/bootmsg map= /boot/map image = /boot/vmlinuz-2.2.13 修改为 boot = /dev/hda1 install= /mnt/tmp/boot/

18、boot.b message = /mnt/tmp/boot/bootmsg map = /mnt/tmp/boot/map image = /mnt/tmp/boot/vmlinuz-2.2.13 调用lilo命令,重新安装LILO。重起系统,就完了。 记住,要卸载Linux,可以用DOS下的fdisk /mbr清除MBR中的LILO。 ;、多重引导NT、9x和Linux,并且想要比LILO更有好的界面,Linux+NT-Loader-mini-HOWTO中有详细的介绍; 主要的问题是如何将Linux的引导记录写入bootsect.?文件,这里假设你已经成功地安装好Windows9x与NT了

19、。 (这里假设Linux安装于第一个逻辑分区,在Linux下为/dev/hda5,Windows9x安装于第一个主分区,在Linux下为/dev/hda1,WindowsNT安装于第二个主分区,在Linux下为/dev/hda2。) 解决方案: 用Loadlin或Linux的boot和rescue盘(指BluePoint光盘的启动选项,RedHat里好像没有)引导Linux系统。(loadlin比较好,rescue盘上可能没有mtools,只能mount cp umount)用一下几句命令创建该文件: dd if=/dev/hda5 of=/root/bootsect.lix bs=512 c

20、ount=1 插入软盘, mcopy /root/bootsect.lix a: 重新引导系统,进入DOS会快一些看到你的成果,进入ntldr所在硬盘分区的根目录,或者说安装WindowsNT前可引导的硬盘分区的根目录(这里是Windows9x)。拷贝软盘上的bootsect.lix文件。去除boot.ini的只读、隐藏属性。在最后添加c:_ootsect.lix=Go to Linux。存盘退出,添加boot.ini的只读、隐藏属性。重新引导系统,再试试看!注意在对Linux内核的作任何修改后,都必须重作以上步骤,才能正确引导Linux系统。 ;、安装多余一个的Linux系统; 主要的问题还

21、是如果多个Linux的LILO或根分区不能被BIOS找到,系统就会挂起!这里假设BluePoint Linux安装于第一个逻辑分区,在Linux下为/dev/hda5,RedHat Linux安装于第二个逻辑分区,在Linux下为/dev/hda6。) 解决方案: 我们就同样的建个10M的分区。将两个Linux的引导文件多拷贝到此分区,通常是/boot下的一切,有可能还有/vmlinuz-内核文件,依Linux的发行版本而不同。建议将其分装入两个目录。假设为/bootBlurPoint和/bootRedHat。 编辑lilo.conf文件: 原始 boot = /dev/hda install

22、= /boot/boot.b message = /boot/bootmsg map = /boot/map image = /boot/vmlinuz-2.2.13 label = linux root = /dev/hda1 修改为 boot = /dev/hda1 install= /mnt/tmp/bootBluePoint/boot.b message = /mnt/tmp/bootmsg map = /mnt/tmp/bootBluePoint/map image = /mnt/tmp/bootBluePoint/vmlinuz-2.2.13 label = BluePoint r

23、oot = /dev/hda5 image = /mnt/tmp/bootRedHat/vmlinuz label = RedHat root = /dev/hda6 ;,从主引导记录中移走LILO并重存原先的windows MBR 1. c:; fdisk /mbr 2. #/sbin/lilo -u /dev/hda 3. #dd if=/boot/boot.0300 of=/dev/hda bs=446 count=1 4. #cat /boot/boot.0300 ; /dev/hda 注意:只有你原先安装windows 95后再安装Linux时,/boot/boot.0300才是你原

24、先的windows 95 MBR。 ;,重存LILO到MBR 1. 用安装软盘或光盘启动到boot: boot: vmlinuz root=/dev/hdXY (如: hda1 ) 启动完成后运行 #/sbin/lilo 2. 用两张软盘启动后: #mount -t ext2 /dev/hda1 /mnt #ln -s /mnt/boot boot #ln -s /mnt/etc/lilo.conf /etc/lilo.conf #/mnt/sbin/lilo ;,拷贝LILO到软盘 1. /sbin/lilo -b /dev/fd0 2.用Redhat 安装盘引导到 boot: boot:

25、vmlinuz root=/dev/hdXY (hdXY 为你的根分区) update /etc/lilo.conf root=/dev/fd0 boot=/dev/fd0 再运行:#/sbin/lilo -v ;,制作一张Redhat Linux 引导盘 #mkbootdisk -device /dev/fd0 2.2.19 ;,拷贝内核至软盘,让软盘单独引导Linux并挂上硬盘上的根文件系统。 #fdformat /dev/fd0H1440 #dd if=/boot/vmlinuz of=/dev/fd0 #rdev /dev/fd0 /dev/hda1 四,lilo的启动错误显示分析 ;

26、当LILO装入它自己的时候,显示单词LILO: 每完成一个特定的过程显示一个字母。如果LILO在某个地方失败了,屏幕上就停留几个字母,以指示错误发生的地方。在技术文档中有更详细的描述。 (注:LILO不是一个程序,而是一组程序) 注意,如果磁盘发生瞬间故障,可能会在第一个字母L后插入一些十六进制数字。除非LILO停在那里并不停地产生错误码流,否则并不说明有严重问题。 ; ( LILO一点也没装入。LILO可能没有安装,或分区没有被激活。 ; L ; . LILO的第一部分已经被装入并运行了,但它不能装入第二部分的引导程序.两位数字的错误码指示问题的类型(请看后面磁盘错误码。 这种情况通常是在介

27、质访问失败或硬盘几何参数(CHS, chs)不匹配。 LI LILO的第一阶段已经装入了LILO的第二部分,但是执行它失败.错误的原因是硬盘几何参数不匹配或 /boot/boot.b被移 动后没有重 新运行映射(map)安装程序。 LIL 第二阶段已经启动,但它不能从映射(map)文件读出描述符表(descriptor table)典型原因是介质 出错或硬盘几何参数不匹配。 LIL? LILO的第二部分被装入到错误的地址。典型原因是硬盘几何参数微妙的不匹配或/boot/boot.b被 移动而没有运行映射安装程序。 LIL- 描述符表被破坏了。这可能是/boot/map被移动后没有运行映射安装程

28、序或几何参数不匹配。 LILO LILO的所有部分都被成功地装入。 1010101010 分区情况已经改变却没有重新安装LILO,据说超频也会出这种情况。 磁盘错误码: 0x00 内部错误。由LILO扇区读子程序产生.可能是因为被破坏的文件,重建map文件试试看。另一个原 因也许是,当使用linear参数时去访问超出1024的柱面。 0x01 非法命令。它不该发生,如果它出现了,意味着LILO去访问BIOS不支持的硬盘。整理这份文档的时 候,我的一个朋友就遇到了L010101.的错误,因为他把Linux装在第二个IDE口上(/dev/hdc),加上Disk参数就好了。 0x02 没找到地址标记

29、。通常是介质问题,多试几遍看看。 0x03 写保护错。仅在写操作时出现。 0x04 扇区未找到。典型的原因是硬盘参数不匹配。 0x06 激活顺序改变。这应该是短暂的错误,再试一次。 0x07 无效的初始化。BIOS没有适当地初始化硬盘,热启动一次或许有帮助。 0x08 DMA超出限度。这不应当发生,重新启动。 0x09 DMA试图越过64k边界。这不应当发生,建议忽略COMPACT参数。 0x0C 无效的介质。这不应当发生,重新启动看看。 0x10 CRC错误。检测到介质错误。建议多启动几次,运行map安装程序,把map文件从坏块写到正常的介 质上。 0x11 ECC矫正成功。读错误发生然后被

30、矫正,但是LILO并不知道这个情况,终止了启动过程. 0x20 控制器错误。不应该发生。 ox40 定位失败。这可能是介质问题,重新启动试试。 0x80 磁盘超时。磁盘或驱动器没有准备好。介质坏了或磁盘没有转,如果从软盘启动则可能是没有关门。 0xBB BIOS错误。这不应该发生,如果反复发生,则考虑移去COMPACT参数或加上/取消LINEAR参数。如果在写操作过程中发生错误,则在错误码前有个前缀w。尽管写错误并不影响启动过程,但它们指示一些错误,因为它们暗示系统中存在错误,一个好的建议是重新配置LILO成只读(read-only)。 五,忘记密码? 系统启动结束后您将看到一个基于控制台的登

31、录画面或者基于 XDM 的登录画面。以 root 身份登录,使用您安装时设定的密码。如果您忘记了这个密码, 您可以使用single或者emergency boot选项。 在LILO boot:提示符下敲入linux single以boot进入单用户模式。在单用户模式下,您的本地文件系统将被安装而网络服务将不会被激活。在紧急事务模式下,系统几乎没有做任何设置工作,仅仅root根文件系统被安装,而且是只读方式。 进入单用户模式后,您可以使用passwd改变root的口令。 六,如果lilo 被损坏或者不能启动时,如何紧急启动系统? 您可以用光盘或安装软盘启动,出现 boot: 提示符后键入: vmlinuz root=/dev/linuxrootpartition noinitrd 其中,root= 后面填入您的linux root分区的分区号,例如: vmlinuz root=/

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1