您好,登錄后才能下訂單哦!
今天小編給大家分享一下Linux中怎么配置LILO的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
lilo命令
安裝核心載入開機管理程序
Linux lilo已經成為所有 Linux 發行版的標準組成部分。作為一個 較老的/最老的 Linux 引導加載程序,它那不斷壯大的 Linux 社區支持使它能夠隨時間的推移而發展,并始終能夠充當一個可用的現代引導加載程序。有一些新的功能,比如增強的用戶界面,以及對能夠突破原來 1024-柱面限制的新 BIOS 功能的利用。
雖然 LILO 仍在不斷地發展,但 LILO 工作原理的基本概念保持不變。
lilo(選項)
-b:指定安裝lilo之處的外圍設備代號; -c:使用緊致映射模式; -C:指定lilo的配置文件; -d:設置開機延遲時間; -D:指定開機后預設啟動的操作系統,或系統核心識別標簽; -f:指定磁盤的幾何參數配置文件; -i:指定欲使用的開機磁區文件,預設是/boot目錄里的boot.b文件; -I:顯示系統核心存放之處; -l:產生線形磁區地址; -m:指定映射文件; -P:決定要修復或忽略分區表的錯誤; -q:列出映射的系統核心文件; -r:設置系統啟動時欲掛入成為根目錄的目錄; -R:設置下次啟動系統時,首先執行的指令; -s:指定備份文件; -S:強制指定備份文件; -t:不執行指令,僅列出實際執行會進行的動作; -u:刪除lilo; -U:此選項的效果和指定"-u"參數類似,當不檢查時間戳記; -v:顯示指令執行過程; -V:顯示版本信息。
使用 LILO 作為引導加載程序
要使用 LILO 作為引導加載程序,需要做的事情取決于是要進行全新安裝還是要讓已經安裝的 Linux 改為使用 LILO。如果是要進行全新安裝,那么直接跳轉到 配置 LILO 那一節。如果已經安裝了某個 Linux 發行版,那么通常可以選擇安裝并配置 LILO(并可以將機器引導到新的 Linux 安裝)。
要將現有的 Linux 遷移到 LILO,首先必須獲得最新版本的 LILO(見 參考資料)。在做任何其他事情之前,建議您確保在手邊擁有一張 Linux 引導盤 —— 如果偶而弄錯了某些地方,它可以提供很大的幫助,能夠恢復到初始的 Linux 配置!將 LILO 安裝到系統中之后,讓它接管 MBR 非常簡單。以 root 用戶身份輸入:
/sbin/lilo -v -v
這將使用當前的 LILO 默認值,抹去 MBR 中當前所有內容。不過,請閱讀 配置 LILO,以確保能夠按預期引導起來。也要注意,如果想要在同一機器上運行 Windows 和 Linux,那么應該先安裝 Windows OS,然后再安裝 Linux OS,這樣,在 Linux 安裝中所選擇的引導加載程序就不會被 Windows 引導加載程序所覆蓋。與 Linux 引導加載程序不同,多數 Window 引導加載程序不支持引導 Linux。如果已經先安裝了 Linux,那么只需要自己創建一張 Linux 引導盤,這樣就可以在安裝完 Windows 之后,回到 Linux 安裝中并重寫 MBR。
配置 LILO
LILO 的配置都是通過位于 /etc/lilo.conf 的一個配置文件來完成的。清單 1 給出了一個示例配置,使用的是我的家用機器,支持 Linux 和 Windows 機器的雙重引導。了解我的工作站的基本配置,就可以想像出這些配置是如何與實際機器相關聯的:
主 HDD(物理磁盤 1)上安裝了 Windows XP(最初機器上只有它)。在 Linux 術語中,這個 HDD 是 /dev/hda(在 grub 術語中是 hd0,0)。
從 HDD(物理磁盤 2)上安裝了 Red Hat Linux;root 分區位于這個硬盤驅動器的第三個分區,即 /dev/hdb3(在 GRUB 術語中是 hd1,3)。
lilo.conf 示例文件:
boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=100 compact default=Linux image=/boot/vmlinuz-2.4.18-14 label=Linux root=/dev/hdb3 read-only password=linux other=/dev/hda label=WindowsXP
配置文件選項說明:
boot= 行告訴 LILO 在哪里安裝引導加載程序。在上面的示例中,將把它安裝到第一塊硬盤的 MBR。也可以選擇將 LILO 安裝到 /dev/hdb3(示例中的 Linux 分區),這樣需要向 /dev/hda 安裝另一個引導加載程序,并令其指向 LILO 引導加載程序;然后只需要讓 LILO 作為二級引導加載程序。通常,引導加載程序應該位于 /dev/hda。還可以將這個參數指向軟盤驅動器(最常見的是 /dev/fd0),來制做 LILO 軟盤引導磁盤。
map= 指向引導期間 LILO 內部使用的映射文件。當使用 /sbin/lilo 命令安裝 LILO 時, 它會自動生成這個文件,其中包含有描述符表(還有其他內容)。建議不要改動這個文件!
install= 是 LILO 在引導過程中內部使用的文件之一。它同時包含有引導加載程序的主要部分和二級部分。boot.b 文件的 一個片段被寫入到 MBR(引導加載程序的主要部分),它會指向那個映射,接下來指向二級引導加載程序。同樣,不要改動它!
prompt= 告訴 LILO 使用用戶界面(本例中給出了兩個選擇 —— Linux 和 WindowsXP)。除了使用 prompt/user 界面以外,在適當情況下還可以為 Linux 內核等指定具體的參數。如果不在配置文件中指定此選項,那么 LILO 將引導到 默認的 OS,不發生任何用戶交互,也不會等待。(但是請注意,如果在引導時按下了 SHIFT,那么還是可以得到提示,當不想把 引導加載程序暴露給普通用戶時,這非常有用)。
timeout= 是引導提示在自動引導默認 OS(本例中是 Linux)之前的等待時間(以十分之一秒為單位)。 如果在 lilo.conf 沒有指定 prompt,那么這個參數就會被忽略。
compact 選項可以大大加速引導過程,它會將連續的讀磁盤的請求合并為一個單獨的請求。不過,這可能是 一件禍福參半的事情,因為我在論壇上看到過很多貼子提到了關于此選項的問題。當希望從軟盤引導時,這個選項尤其有用。
default= 選項告訴 LILO 默認使用哪個映像進行引導,比如在等待超時之后。這與 lilo.conf 文件中的某個映像的 標簽相關聯。如果沒有在配置文件中指定此選項,那么它將引導文件中指定的第一個映像。
對于允許用戶引導到的每一個 Linux 版本,都應該指定 image= 及以下三個選項。image 選項指定希望 引導到的內核版本。
label= 標明了在運行期間希望能夠從用戶界面引導的不同 OS。另外,這個標簽用于指定引導的默認 OS。 (注意:標簽名稱中避免出現空格;否則,引導那個文件時會出現無法預期的錯誤。)
root= 告訴 LILO OS 文件系統實際所在的位置。在我們的示例中為 /dev/hdb3,即第二塊硬盤上的第三個分區。
read-only 告訴 LILO 以只讀的方式初始引導到文件系統。OS 一旦完全引導起來,就會以讀寫方式掛載。
password= 允許您為將要引導到的特定 OS 設置口令。不幸的是,這個口令是以可讀文本的方式保存在 lilo.conf 文件中,所以,所有人都能夠讀取它。如果需要,還可以對想要引導自的每個操作系統設置口令(在我們的示例中,只為 Linux 的引導 設置了一個口令)。
other= 的動作類似于 image 和 root 選項的組合,但是用于除了 Linux 以外的其他操作系統。 在我們的示例中,它告訴 LILO 到哪里去找到 Windows OS(位于第一塊硬盤的第一個分區)。如果先安裝 Windows,后安裝 Linux,通常會是這樣。
label= 與所有其他 label 選項相同。
在 lilo.conf 文件中可以使用很多其他參數,不過清單 1 中的參數就足以讓機器可用了。要獲得關于 lilo.conf 的這些以及其他參數的 進一步資料,請參考手冊頁(man lilo.conf)。由于在引導時不會讀取 lilo.conf,所以,當這個文件有改動時,需要“更新”MBR。 如果不完成此步驟就重新引導,那么對 lilo.conf 的修改不會在啟動中反映出來。與先前將 LILO 寫入 MBR 類似,需要運行:
/sbin/lilo -v -v
-v -v標記會為您給出非常詳細的輸出。當像我們那樣運行 LILO 時,有很多參數可以指定。 參閱手冊頁以獲得更進一步的信息(man lilo)。
初始引導過程
當 LILO 初始引導時,它會按次序打印出每個字母 —— L-I-L-O。如果所有字母都顯示出來,那么第一階段引導就成功了。缺少任何內容 都表示出現了問題:
L:第一階段引導加載程序已經被加載。如果 LILO 停止在這里,那么是在引導第二階段引導加載程序時出現了問題。這通常會伴隨有一個錯誤代碼。 在這個階段的常見問題是介質問題,或者在 lilo.conf 文件中指定了不正確的磁盤參數。
LI:第二階段引導加載程序已經被加載。LILO 在此處停止表示第二階段引導加載程序不能被執行。同樣,這可能是因為出現了與只顯示 L 類似的問題: 正在加載,或者因 boot.b 文件被破壞、移動或刪除而不能加載。
LIL:第二階段引導加載程序正在被執行。此時,可能會再次出現介質問題,或者映射文件(如 lilo.conf 文件中所指定的)在尋找描述符表時 可能會出現問題。
LIL?:加載到與上面相同的階段。這通常意味著加載第二階段引導加載程序使用了錯誤的地址,最常見的原因是 boot.b 所在的位置與 lilo.conf 文件所指定的不同。
LIL-:加載到與上面相同的階段。加載描述符表時出現問題,最常見的原因是描述符表錯誤。
LILO:LILO 成功被加載,沒有出現任何錯誤。
引導時的附加配置
LILO 被成功加載后,將看到 LILO 提示符。還是使用前面的示例 lilo.conf 文件,此時將有兩個選擇,可能對 LILO 新手來說并不直觀。首先,可以 讓 LILO 超時(10 秒后),這將引導/dev/hdb3,即 Linux 分區。另外,可以按下 TAB 鍵,這將列出將要引導的操作系統選項。在我們的示例 lilo.conf 中, 將得到的選項是 “Linux” 和 “Windows”。輸入哪一個,就會引導到哪個 OS。指定加載 Linux 選項,會提示輸入一個口令,在本例中是 linux。如果輸入的口令有誤,則會返回 LILO 提示符。
不幸的是,LILO 不支持引導期間的交互式配置,所以,只能在 lilo.conf 中或者運行/sbin/lilo時指定選項。
關于第一次嘗試 LILO 的最后一點建議是:我發現使用軟盤引導磁盤比使用硬盤實現 LILO 配置更為安全。為此,必須在 lilo.conf 文件中使用boot=/dev/fd0替換boot=/dev/hda。那樣,如果弄亂了lilo.conf文件 中的任何配置,都可以取出引導磁盤并像先前一樣引導到 Linux。當使用軟盤進行引導一切正常以后,可以將lilo.conf修改回boot=/dev/hda,然后最后一次運行/sbin/lilo來上傳修改。
以上就是“Linux中怎么配置LILO”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。