39.6. 부트로더 확인하기

kernel RPM 패키지는 GRUB 이나 LILO가 설치되어 있다면 둘 중의 하나가 새로 설치된 커널을 부팅하도록 설정합니다 (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을 부트로더로 선택하셨다면 여러분이 방금 설치하신 kernel 패키지와 같은 버전을 가진 title 부분이 /boot/grub/grub.conf 파일에 포함되어 있는지 확인해 주십시오. (kernel-smp 패키지와/또는 kernel-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=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 변수의 값을 새 커널을 포함하고 있는 title 섹션에 사용된 title 섹션 번호로 교체하십시오. 이 색션 번호는 0에서 시작합니다. 예를 들어 새 커널이 두번째 title 섹션에 있다면, default를 0 로 설정하시면 됩니다.

새 커널을 테스트하기 위하여 컴퓨터를 재부팅한 후 하드웨어가 제대로 검색되는지 확인하기 위하여 메시지들을 살펴보십시오.

39.6.1.2. LILO

만일 LILO를 부트로더로 사용하신다면, /etc/lilo.conf 파일에서 image 섹션이 방금 설치하신 kernel 패키지와 같은 버전을 가지고 있는지 확인해 주십시오. (kernel-smp 또는 kernel-bigmem 패키지를 설치하신 경우에도 다음과 같은 섹션이 포함되어 있습니다):

기본 커널이 새로운 커널로 설정되지 않은 점을 유의해 주십시오. LILO가 새 커널을 디폴트로 부팅하도록 설정하시려면, default 변수의 값을 새 커널을 포함하고 있는 image 섹션에 사용된 label의 값으로 교체하십시오. 변경 사항을 활성화기 위해 루트 사용자로 로그인하신 후 /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 시스템은 /boot/efi/EFI/redhat/elilo.conf를 설정 파일로 사용하는 ELILO를 부트로더로 사용합니다. 이 파일에 방금 설치하신 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 시스템은 /etc/zipl.conf 파일을 설정 파일로 사용하는 z/IPL을 부트로더로 사용합니다. 이 파일에 방금 설치하신 커널 패키지와 같은 버전을 가진 버전을 가진 섹션이 포함되어 있는지 확인하십시오:

[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 변수의 값을 새 커널을 포함하고 있는 섹션의 값으로 교체하십시오. 각 섹션의 첫 줄에는 괄호 안에 이름이 포함되어 있습니다.

설정 파일을 수정하신 후 루트로 로그인하여 변경 사항이 적용되도록 다음 명령을 실행하시기 바랍니다:

/sbin/zipl

새 커널을 테스트하기 위하여 컴퓨터를 재부팅한 후 하드웨어가 제대로 검색되는지 확인하기 위하여 메시지들을 살펴보십시오.

39.6.4. IBM eServer iSeries 시스템

/boot/vmlinitrd-<kernel-version> 파일은 커널을 업그레이드하실 때 설치됩니다. 그러나 dd 명령을 사용하여 새로운 커널이 부팅되도록 설정해 주십시오:

  1. 루트로 로그인하여 cat /proc/iSeries/mf/side 명령을 입력하여 디폴트 사이트 (A, B 또는 C)를 알아보십시오.

  2. 루트로 다음 명령을 입력하십시오. 여기서 <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 시스템은 /etc/aboot.conf을 설정 파일로 사용하는 YABOOT을 부트로더로 사용합니다. 이 파일에 방금 설치하신 kernel 패키지와 같은 버전을 가지고 있는지 확인해 주십시오:

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=/"

기본 커널이 새로운 커널로 설정되지 않은 점을 유의해 주십시오. 첫번째 이미지에 있는 커널이 디폴트로 부팅됩니다. 부팅할 디폴트 커널을 변경하시려면 이미지 항목을 목록 처음으로 옮기시거나 새 커널을 포함한 이미지 항목의 label에 default 지시자를 추가하시면 됩니다.

새 커널을 테스트하기 위하여 컴퓨터를 재부팅한 후 하드웨어가 제대로 검색되는지 확인하기 위하여 메시지들을 살펴보십시오.