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