--------------------------------------------------------------------------------
2001年2月14日 讨论区 新闻中心 技术文献 软件中心 关于本站 联系本站
首页>>技术文献
LILO启动错误码与分析
2000-11-08 5:23
发布者:netbull 阅读次数:393
作者:zhangyi(中山大学GNU/Linux协会)
当LILO装入它自己的时候,显示单词""LILO"": 每完成一个特定的过程显示一个字母。如果LILO在某个地方失败了,屏幕上就停留几个字母,以指示错误发生的地方。在技术文档中有更详细的描述。 (注:LILO不是一个程序,而是一组程序) 注意,如果磁盘发生瞬间故障,可能会在第一个字母""L""后插入一些十六进制数字。除非LILO停在那里并不停地产生错误码流,否则并不说明有严重问题。
(<启动后什么也不显示>) LILO一点也没装入。LILO可能没有安装,或分区没有被激活。
L <错误码> ... LILO的第一部分已经被装入并运行了,但它不能装入
第二部分的引导程序.两位数字的错误码指示问题的类型(请看后
面""磁盘错误码"")。 这种情况通常是在介质访问失败或硬盘几何参数
(CHS, chs)不匹配。
LI LILO的第一阶段已经装入了LILO的第二部分,但是执行它 失败.错误
的原因是硬盘几何参数不匹配或/boot/boot.b被移 动后没有重新运
行映射(map)安装程序。
LIL 第二阶段已经启动,但它不能从映射(map)文件读出描述符表
(descriptor table)典型原因是介质出错或硬盘几何参数不匹配。
LIL? LILO的第二部分被装入到错误的地址。典型原因是硬盘几何参数微妙
的不匹配或/boot/boot.b被移动而没有运行映射安装程序。
LIL- 描述符表被破坏了。这可能是/boot/map被移动后没有运行映射安装
程序或几何参数不匹配。
LILO LILO的所有部分都被成功地装入。
1010101010 分区情况已经改变却没有重新安装LILO,据说超频也会出这种
情况。
磁盘错误码:
0x00 ""内部错误""。由LILO扇区读子程序产生.可能是因为被破坏的文
件,重建map文件试试看。另一个原因也许是,当使用linear参数
时去访问超出1024的柱面。参考""BIOS的限制""这一节。
0x01 ""非法命令""。它不该发生,如果它出现了,意味着LILO去访问BIOS
不支持的硬盘。整理这份文档的时候,我的一个朋友就遇到了
L010101...的错误,因为他把Linux装在第二个IDE口上
(/dev/hdc),加上Disk参数就好了。
0x02 ""没找到地址标记""。通常是介质问题,多试几遍看看。
0x03 ""写保护错""。仅在写操作时出现。
0x04 ""扇区未找到""。典型的原因是硬盘参数不匹配。
0x06 ""激活顺序改变""。这应该是短暂的错误,再试一次。
0x07 ""无效的初始化""。BIOS没有适当地初始化硬盘,热启动一次或许
有帮助。
0x08 ""DMA超出限度""。这不应当发生,重新启动。
0x09 ""DMA试图越过64k边界""。这不应当发生,建议忽略COMPACT参
数。
0x0C ""无效的介质""。这不应当发生,重新启动看看。
0x10 ""CRC错误""。检测到介质错误。建议多启动几次,运行map安装程
序,把map文件从坏块写到正常的介质上。
0x11 ""ECC矫正成功""。读错误发生然后被矫正,但是LILO并不知道这个
情况,终止 了启动过程.
0x20 ""控制器错误""。不应该发生。
ox40 ""定位失败""。这可能是介质问题,重新启动试试。
0x80 ""磁盘超时""。磁盘或驱动器没有准备好。介质坏了或磁盘没有
转,如果从软盘启动则可能是没有关门。
0xBB ""BIOS错误""。这不应该发生,如果反复发生,则考虑移去COMPACT
参数或加上/取消LINEAR参数。如果在写操作过程中发生错误,则
在错误码前有个前缀""w""。尽管写错误并不影响启动过程,但它们
指示一些错误,因为它们暗示系统中存在错误,一个好的建议是
重新配置LILO成只读(read-only)。