Linux加载Linux的引导程序,Linux的引导-引导加载程序:LILO和GRUB
打開計算機時,計算機執(zhí)行存儲在ROM中的引導代碼,這些代碼接下來嘗試確定如何加載并啟動內(nèi)核。內(nèi)核檢測系統(tǒng)的硬件,然后產(chǎn)生系統(tǒng)的init進程,這個進程總是PID 1。
在出現(xiàn)登錄提示符以前,要完成幾項工作。系統(tǒng)必須檢查并安裝文件系統(tǒng),系統(tǒng)的守護進程啟動起來,這些步驟是由init進程按順序運行的一系列shell腳本來管理的。這些啟動腳本通常被稱為"rc文件”。
引導加載程序:LILO和GRUB
現(xiàn)在GRUB比LILO用得更多,特別對于在同一主機上運行多個操作系統(tǒng)的用戶,每次改變LILO的配置之后,必須重新把它安裝到引導記錄(MBR)里,而GRUB會在啟動時讀入自己的配置文件(不用再去改寫MBR)。
安裝GRUN示例:
#grub-install '(hd0,0)'
(hd0,0) hd表示第1物理硬盤 第1個分區(qū)。等同于Linux設備 /dev/hda1
默認GRUB從/boot/grub/grub.conf讀取引導配置。grub.conf文件示例:
default=0
timeout=10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Red Hat linux (2.8.9-5)
root (hd0,0)
kernel /boot/vmlinux-2.6.9-5 ro root=/dev/hda1
這個例子只配置了一個操作系統(tǒng)。再看一個多系統(tǒng)引導的GRUB配置:
default=0
timeout=5
splashimage=(hd0,2)/boot/grub/splash.xpm.gz
hiddenmenu
title Windows XP
rootnoverify (hd0,0)
chainloader +1
title Red Hat
root (hd0,1)
kernel /boot/vmlinuz
title Fedora
root (hd0,2)
kernel /boot/vmlinuz
GRUB還支持命令行界面,當出現(xiàn)GRUB啟動畫面時按c鍵可以進入命令行模式。從命令行可以啟動grub.conf文件里沒有列出的操作系統(tǒng),在命令行下按鍵可列出此狀態(tài)下可用的命令:
reboot 軟啟動系統(tǒng)
find 在所有可以安裝的分區(qū)上尋找一個文件
root 指定根設備(一個分區(qū))
kernel 從根設備加載的內(nèi)核
help 獲得一條命令的交互性幫助
boot 以指定內(nèi)核映像文件啟動系統(tǒng)
LILO命令根據(jù)文件/etc/lilo.conf的內(nèi)容安裝配置信息。要改變引導配置,只要更新/etc/lilo.conf并重新運行l(wèi)ili即可。 但若引導過程發(fā)生變化時,必須重新配置LILO,例如,當用戶每次想要添加一個新引導分區(qū)以及每次有一個新的內(nèi)核要引導時,都要重新配置LILO。
基本的lilo.conf示例:
boot=/dev/hda?? #LILO boot loader安裝所在MBR
root=/dev/hda1?? #指定根分區(qū)
install=/boot/boot.b
map=/boot/map
delay=20?? #延時2秒等待用戶交互
image=/vmlinuz?? #第一行的映像是默認的啟動內(nèi)核
label=linux #顯示在屏幕上的啟動映像名稱
read-only
image=/vmlinuz-backup #備份啟動映像
label=backup
read-only
每一種可引導的映像都有一個標簽,引導時,用戶可以輸入標簽告訴LILO使用哪一個標簽來引導。lilo.conf中的第一個標簽為的引導標簽。read-only指出內(nèi)核應該以只讀方式安裝它的根文件系統(tǒng)。
不帶任何參數(shù)運行l(wèi)ilo命令將生成并安裝引導加載程序。
#lilo
Added linux*
Added backup
在安裝lilo之前,我們可以運行l(wèi)ilo -t來測試配置是否正確,如果一切正常,再運行l(wèi)ilo進行實際安裝。
LILO多重引導示例:
boot=/dev/hda?? #LILO MBR安裝在第一塊IDE硬盤
delay=20?? #等待2秒用戶選擇
default=linux?? #如果用戶沒有選擇,將啟動linux標簽
image=/boot/vmlinz-2.6.9
root=/dev/hda2
label=linux
read-only
other=/dev/hda1
label=Windows
table=/dev/hda
other=/dev/hda3
label=freebsd
table=/dev/hda
將基本的lilo.conf修改成如上配置后,需要重新運行l(wèi)ilo命令安裝,但就先lilo -t測試一下。
總結
以上是生活随笔為你收集整理的Linux加载Linux的引导程序,Linux的引导-引导加载程序:LILO和GRUB的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux753权限,linux的chm
- 下一篇: linux脚本后台,后台实时分流文件的s