LILO啟動問題詳解 (轉)

worldblog發表於2007-12-03
LILO啟動問題詳解 (轉)[@more@]《LILO啟動問題詳解》

--------------------------------------------------------------------------------

原作者:cherami 註釋:福西 (12/12/2000 19:01)

1、LILO輸出無休止的0101010101...流

核心或啟動圖象位於不可訪問的器上.


2、LILO在L處停止了

LILO的第一階段載入找不到第二階段的載入程式了.一般它還會返回一個錯誤程式碼,並且將其記錄在/usr/doc/packages/lilo檔案中. 這種情況通常表示當前的BIOS和LILO對磁碟的幾何結構的認識不同.在BIOS支援LBA的情況下,可以將其啟用,並將linear指令設定到/etc/l ilo.conf中,反之,如果它已經在其中,就去掉,然後執行lilo.要保證使引導分割槽足夠小以便能夠適應BIOS可以訪問的柱面限制.


3、LILO在LI處停止了

第二階段載入程式找到了,但不能被正確載入,也可能是因為磁碟的幾何故障或者/boot/boot.b與的映像不一致,可以執行lilo並重啟 (福西發現,用dos啟動盤,使用fdisk /mbr選項可以恢復大部分出現的這種錯誤)


4、LILO在LIL處停止了

第二階段的載入程式碼並沒有在其找到的地址處或難以讀取系統的映像檔案,執行lilo


5、LILO在LIL_停止了

系統映像檔案中的說明符表出了問題,可能是/boot/map檔案壞了或被移動了

(前面四種情況,都可以利用安裝時建立的linux引導盤啟動linux,然後鍵入lilo來恢復,有出現不能恢復的,請使用dos的fdisk /mbr來試一試, 否則就只能重灌了)


6、First boot sector doesn't have a valid LILO signature

通常是/boot/boot.b檔案早遭到破壞或者是/etc/lilo.conf檔案中的install=指令指向一個lilo認為不是啟動程式的東西。


7、Chain loader doesn't have a valid LILO sinature

說明/boot/chain.b檔案被破壞或者/etc/lilo.conf中的loader=指令指向了lilo認為不是一個鏈載入程式的東西。

boot.b輔助啟動程式程式碼是由MBR的主啟動程式程式碼的,並使用它來啟動一個LINUX核心映像。lilo.conf檔案中的所有image=指令都預設使用此載入程式。

chain.b啟動程式程式碼的作用是引導DOS和其它類似的,他的使用形式是lilo.conf檔案中other=節,可以為指定的節使用使用loa der=指令來設定單個的啟動程式。


為避免大部分的LILO問題,通常總是在安裝新的核心或更改驅動器時重新執行lilo,一定要注意該命令MBR及其引導映像檔案時產生的出錯或警告資訊. 使用-v選項可以在執行的時候獲得更多的細節內容.

在LILO映像檔案遭到破壞的情況下(包括摧毀了分割槽表和MBR),要隨時保留一張啟動盤,將驅動器的MBR及分割槽表的內容做.將/etc/ lilo.conf的副本、上述MBR備份以及別的一些很小但重要的系統檔案儲存在緊急恢復盤上,並且要使它們隨系統的變化而保持更新。

備份MBR:

dd if=/dev/hda of=/backup_mbr bs=512 count=1

恢復MBR:

dd if=/backup_mbr of=/dev/hda bs=512 count=1

當然,對/dev/hda就變成了/dev/sda了。


(對於後面的兩種情況,除了備份之外,可以透過啟動修改lilo.conf檔案,不行的話就只有...重新來過啦)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-987580/,如需轉載,請註明出處,否則將追究法律責任。

相關文章