kernel RPM 套件將設定開機管理程式以啟動全新安裝的核心(IBM eServer iSeries 系統除外)。 然而它並不設定開機管理程式預設開機新的核心。
最好要確定開機管理程式已經正確地設定,這是很重要的步驟,假如開機管理程式設定不正確,系統將無法正確地開機進入 Red Hat Enterprise Linux。 假如發生這種情況,請以先前建立的開機片啟動系統,然後試著再次設定開機管理程式。
在 x86 系統上可以選擇使用 GRUB 或 LILO 當作開機管理程式,不過有一個例外 — AMD64 與 Intel® EM64T 系統不能使用 LILO。 至於所有的 x86 系統,GRUB 是預設的。
假如使用 GRUB 當作開機管理程式,請確認 /boot/grub/grub.conf 檔案中含有與剛才安裝之 kernel 套件相同版本的一個 title 部份(假如也有安裝 kernel-smp 或 kernel-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。
藉由重新啟動電腦來開始測試新的核心,並監視開機訊息以確定有正確偵測到系統的硬體。
假如使用 LILO 當作開機管理程式,請確認 /etc/lilo.conf 檔案中含有與剛才安裝之 kernel 套件相同版本的一個 image 部份(假如也有安裝 kernel-smp 或 kernel-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 將預設啟動的核心。
藉由重新啟動電腦來開始測試新的核心,並監視開機訊息以確定有正確偵測到系統的硬體。
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 數值。
藉由重新啟動電腦來開始測試新的核心,並監視開機訊息以確定有正確偵測到系統的硬體。
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 |
藉由重新啟動電腦來開始測試新的核心,並監視開機訊息以確定有正確偵測到系統的硬體。
當您升級核心時,便已安裝了 /boot/vmlinitrd-<kernel-version> 檔案,然而您必須使用 dd 指令來設定系統開機這個新的核心:
請以 root 身份,執行 cat /proc/iSeries/mf/side 指令來決定預設的一面(A, B 或 C)。
以 root 身份執行下列指令,這裡的 <kernel-version> 就是新核心的版本, 而 <side> 就是從前一指令所得知的一面:
dd if=/boot/vmlinitrd-<kernel-version> of=/proc/iSeries/mf/<side>/vmlinux bs=8k |
藉由重新啟動電腦來開始測試新的核心,並監視開機訊息以確定有正確偵測到系統的硬體。
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。
藉由重新啟動電腦來開始測試新的核心,並監視開機訊息以確定有正確偵測到系統的硬體。