30.6. 校驗開機管理程式

假如有安裝開機管理程式的話,kernel RPM 套件將設定 GRUB 或 LILO 以啟動全新安裝的核心。 然而它並不設定開機管理程式預設開機新的核心。

最好要確定開機管理程式已經正確地設定,這是很重要的步驟,假如開機管理程式設定不正確,系統將無法正確地開機進入 Red Hat Linux。 假如發生這種情況,請以先前建立的開機片啟動系統,然後試著再次設定開機管理程式。

30.6.1. GRUB

假如使用 GRUB 當作開機管理程式,請確認 /boot/grub/grub.conf 檔案中含有與剛才安裝之 kernel 套件相同版本的一個 title 部份(假如也有安裝 kernel-smpkernel-bigmem 套件,該部份也會存在):

# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/hda2
#          initrd /initrd-version.img
#boot=/dev/hda
default=3
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-2.47.1)
        root (hd0,0)
        kernel /vmlinuz-2.4.20-2.47.1 ro root=LABEL=/
        initrd /initrd-2.4.20-2.47.1.img
title Red Hat Linux (2.4.20-2.30)
        root (hd0,0)
        kernel /vmlinuz-2.4.20-2.30 ro root=LABEL=/
        initrd /initrd-2.4.20-2.30.img

假如有建立另一個 /boot 分割區,核心與 initrd 映像檔的路徑則會對應到該 /boot 分割區。

請注意預設值並非設定為新的核心,如要設定 GRUB 預設啟動新的核心,請更改 default 變數的數值為含有新核心之標題號碼。 該號碼以 0 開始記數,例如新的核心是位於第二個部份,請設定 default 的值為 1

藉由重新啟動電腦來開始測試新的核心,並監視開機訊息以確定有正確偵測到系統的硬體。

30.6.2. LILO

假如使用 LILO 當作開機管理程式,請確認 /etc/lilo.conf 檔案中含有與剛才安裝之 kernel 套件相同版本的一個 image 部份(假如也有安裝 kernel-smpkernel-bigmem 套件,該部份也會存在):

prompt
timeout=50
default=2.4.20-2.30
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
linear

image=/boot/vmlinuz-2.4.20-2.47.1
        label=2.4.20-2.47.1
        initrd=/boot/initrd-2.4.20-2.47.1.img
        read-only
        append="root=LABEL=/"

image=/boot/vmlinuz-2.4.20-2.30
        label=2.4.20-2.30
        initrd=/boot/initrd-2.4.20-2.30.img
        read-only
        append="root=LABEL=/"

請注意預設值並非設定為新的核心,如要設定 LILO 預設啟動新的核心,請更改 default 的數值為含有新核心之 image 部份的 label 數值。 然後以 root 身份執行 /sbin/lilo 指令以使變更生效。 該指令的輸出將會如下所示:

Added 2.4.20-2.47.1 *
Added linux

2.4.20-2.47.1 之後的 * 符號代表位於該部份的核心是 LILO 將預設啟動的核心。

藉由重新啟動電腦來開始測試新的核心,並監視開機訊息以確定有正確偵測到系統的硬體。