解读LILO错误提示信息

当LILO启动完成时,会在屏幕上显示字符串“LILO”,其实这其中的每个字母背后都对
应着特定的操作 。如果LILO在某个部分出了错,我们就可以根据屏幕上当前出现的字母推断
出故障原因 。

LILO启动分为两个步骤,由第一个步骤将第二个步骤的代码调入内存 。

如果启动LILO时,磁盘出现瞬间的错误,则在“L”字母后会输出一串二进制数字 。此时
如不终止LILO运行,屏幕上会出现无穷的错误代码输出,这种情况可以重新启动LILO试试 。


屏幕上什么都没出现:LILO并未被装载 。原因可能是LILO还未被安装或者LILO所在的 分
区未被设为active状态 。

L :LILO启动了到第一步,但在将第二部分调入内存时出现了错误 。两位错误代
码指出了错误类型面,具体内容见后面所附的磁盘错误代码 。

LI:LILO引导程序的第一部分能够将LILO引导装入程序的第二部分装入,但却不能执行
。这可能是因为硬盘参数设置不当或者是因为在移动/boot/boot.b时没有运行map 安装程序


LIL:引导程序的第二部分已经工作,但它无法从map文件中装载描述符表,原因可能是
介质故障或硬盘参数设置不当 。

LIL?:第二部分引导程序装入地址不正确,原因是硬盘参数设置不当或移到boot.b文件
后未运行map installer 。

LIL-:描述符表损坏 。原因同上 。

LILO:LILO的各个部分均已成功装入 。

1010101010 :分区情况已经改变却没有重新安装LILO 。

附:磁盘错误代码 。

0x00:"内部错误" 。LILO由扇区读子程序产生,可能是因为被破坏的文件,重建map文件
试试看 。另一个原因也许是,当使用linear参数时去访问超出1024的柱面 。

0x01:"非法命令" 。一般不会发生这种问题,如果确实出现了,那就表示LILO访问BIOS
不支持的硬盘 。在机器间换硬盘的时候最有可能出现这种情况,所以一定要先在BIOS里把硬
盘参数设好 。

0x02:"没找到地址标记" 。通常由硬盘介质故障问题引起,多试几遍看看 。

0x03:"写保护错" 。仅在写操作时出现 。

0x04:"扇区未找到" 。最典型的原因是硬盘参数设置不正确 。

0x06:"激活顺序改变" 。这应该是瞬间的错误,再试一次,问题有可能就解决了 。

0x07:"无效的初始化" 。BIOS没有适当地初始化硬盘,如果在BIOS里设置的硬盘参数为
auto时可能会产生这种故障,建议在BIOS里将硬盘参数设置为固定的,或热启动一次试试 。


0x08:"DMA超出限度" 。可以重新启动试试 。

0x09:"DMA试图越过64k边界" 。建议忽略COMPACT参数 。

0x0C:"无效的介质" 。小概率事件,重新启动看看 。

0x10:"CRC错误" 。检测到硬盘介质故障,建议多启动几次或运行map安装程序把map文件
从坏块写到正常的介质上 。

0x11:"ECC校正成功" 。读错误发生然后被校正了,但是LILO并不知道这个情况,终止了
启动过程 。

0x20:"控制器错误" 。可能由IDE控制器故障引起 。

ox40:"定位失败" 。这可能是介质问题,重新启动试试 。

0x80:"磁盘超时" 。磁盘或驱动器没有准备好 。

0xBB:"BIOS错误" 。由BIOS参数引起,发生概率极小,如果反复发生,则考虑移去COMP
ACT参数或加上/取消LINEAR参数 。

    推荐阅读