LILO使用指南(下)
2024-07-21 02:37:26
供稿:網友
四、lilo的啟動錯誤顯示分析
1、當LILO裝入它自己的時候,顯示單詞"LILO": 每完成一個特定的過程顯示一個字母。假如LILO在某個地方失敗了,屏幕上就停留幾個字母,以指示錯誤發生的地方。在技術文檔中有更具體的描述。 (注:LILO不是一個程序,而是一組程序) 注重,假如磁盤發生瞬間故障,可能會在第一個字母"L"后插入一些十六進制數字。除非LILO停在那里并不停地產生錯誤碼流,否則并不說明有嚴重問題。
2、(<啟動后什么也不顯示>) LILO一點也沒裝入。LILO可能沒有安裝,或分區沒有被激活。
3、 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,據說超頻也會出這種情況。
5、磁盤錯誤碼:
0x00:"內部錯誤"。由LILO扇區讀子程序產生.可能是因為被破壞的文件,重建map文件試試看。另一個原因也許是,當使用linear參數時去訪問超出1024的柱面。
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:"控制器錯誤"。不應該發生。
0x40:"定位失敗"。這可能是介質問題,重新啟動試試。
0x80:"磁盤超時"。磁盤或驅動器沒有預備好。介質壞了或磁盤沒有轉,假如從軟盤啟動則可能是沒有關門。
0xBB:"BIOS錯誤"。這不應該發生,假如反復發生,則考慮移去COMPACT參數或加上/取消LINEAR參數。假如在寫操作過程中發生錯誤,則在錯誤碼前有個前綴"w"。盡管寫錯誤并不影響啟動過程,但它們指示一些錯誤,因為它們暗示系統中存在錯誤,一個好的建議是重新配置LILO成只讀(read-only)。
五、忘記密碼?
結束后您將看到一個基于控制臺的登錄畫面或者基于 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=/dev/hda3 noinitrd
回車之后,即可進入您的linux系統,您可以編輯/etc/lilo.conf 編輯之后,運行 /sbin/lilo 即可完成。