39.6. 校驗開機管理程式

kernel RPM 套件將設定開機管理程式以啟動全新安裝的核心(IBM eServer iSeries 系統除外)。 然而它並不設定開機管理程式預設開機新的核心。

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

39.6.1. x86 系統

在 x86 系統上可以選擇使用 GRUB 或 LILO 當作開機管理程式,不過有一個例外 — AMD64 與 Intel® EM64T 系統不能使用 LILO。 至於所有的 x86 系統,GRUB 是預設的。

39.6.1.1. GRUB

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

# 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=1
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Enterprise Linux (2.4.21-1.1931.2.399.ent)
        root (hd0,0)
        kernel /vmlinuz-2.4.21-1.1931.2.399.ent ro root=LABEL=/
        initrd /initrd-2.4.21-1.1931.2.399.ent.img
title Red Hat Enterprise Linux (2.4.20-2.30.ent)
        root (hd0,0)
        kernel /vmlinuz-2.4.20-2.30.ent ro root=LABEL=/
        initrd /initrd-2.4.20-2.30.ent.img

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

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

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

39.6.1.2. LILO

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

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

Added 2.4.21-1.1931.2.399.ent *
Added linux

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

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

39.6.2. Itanium 系統

Itanium 系統使用 ELILO 當作開機管理程式,並使用 /boot/efi/EFI/redhat/elilo.conf 檔案當作設定檔案,請確認這個檔案含有與剛剛安裝的 kernel 套件相同版本的一個 image 部份:

prompt
timeout=50
default=old

image=vmlinuz-2.4.21-1.1931.2.399.ent
        label=linux
        initrd=initrd-2.4.21-1.1931.2.399.ent.img
        read-only
        append="root=LABEL=/"
image=vmlinuz-2.4.20-2.30.ent
        label=old
        initrd=initrd-2.4.20-2.30.ent.img
        read-only
        append="root=LABEL=/"

請注意預設值並非設定為新的核心,如要設定 ELILO 預設啟動新的核心,請更改 default 的變數為含有新核心之 image 部份的 label 數值。

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

39.6.3. IBM S/390 與 IBM eServer zSeries 系統

IBM S/390 與 IBM eServer zSeries 系統使用 z/IPL 當作開機管理程式,並使用 /etc/zipl.conf 當作設定檔案。 請確定該檔案含有與剛剛安裝的核心套件相同版本的一個部份:

[defaultboot]
default=old
target=/boot/
[linux]
        image=/boot/vmlinuz-2.4.21-1.1931.2.399.ent
        ramdisk=/boot/initrd-2.4.21-1.1931.2.399.ent.img
        parameters="root=LABEL=/"
[old]
        image=/boot/vmlinuz-2.4.20-2.30.ent
        ramdisk=/boot/initrd-2.4.20-2.30.ent.img
        parameters="root=LABEL=/"

請注意預設值並非設定為新的核心,如要設定 z/IPL 預設啟動新的核心,請更改 default 變數的數值為含有新核心之標題名稱。 每一部份的第一行都含有以括號括住的名稱。

在修改完設定檔案後,請以 root 身份執行下列指令來使變更生效:

/sbin/zipl

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

39.6.4. IBM eServer iSeries 系統

當您升級核心時,便已安裝了 /boot/vmlinitrd-<kernel-version> 檔案,然而您必須使用 dd 指令來設定系統開機這個新的核心:

  1. 請以 root 身份,執行 cat /proc/iSeries/mf/side 指令來決定預設的一面(A, B 或 C)。

  2. 以 root 身份執行下列指令,這裡的 <kernel-version> 就是新核心的版本, 而 <side> 就是從前一指令所得知的一面:

    dd if=/boot/vmlinitrd-<kernel-version> of=/proc/iSeries/mf/<side>/vmlinux bs=8k

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

39.6.5. IBM eServer pSeries 系統

IBM eServer pSeries 系統使用 YABOOT 當作開機管理程式,並使用 /etc/aboot.conf 檔案當作設定檔案。 請確認這個檔案中含有與剛才安裝之 kernel 套件相同版本的 一個 image 部份:

boot=/dev/sda1
init-message=Welcome to Red Hat Enterprise Linux!
Hit <TAB> for boot options
 
partition=2
timeout=30
install=/usr/lib/yaboot/yaboot
delay=10
nonvram

image=/vmlinux--2.4.20-2.30.ent
        label=old
        read-only
        initrd=/initrd--2.4.20-2.30.ent.img
        append="root=LABEL=/"
 
image=/vmlinux-2.4.21-1.1931.2.399.ent
        label=linux
        read-only
        initrd=/initrd-2.4.21-1.1931.2.399.ent.img
        append="root=LABEL=/"

請注意預設並未設定為啟動新的核心,第一個映像檔的核心將會預設被啟動。 如要更改預設開機的核心, 您可以移動映像檔的設定部份到檔案中的第一個映像檔,或者是新增 default 指令,並且設定它為含有新核心之映像檔的 label

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