다음 이전 차례

5. 새 커널 설치

새로 만들어진 커널 이미지를 /boot 디렉토리로 옮기고 lilo 명령을 수행하여 부 트로더에게 알려야 합니자. 커널을 교체하기 전에 반드시 테스트를 거칩니다.

5.1 부트 이미지 설치

새 이미지를 /boot 디렉토리로 옮긴다. 이 과정에서 현재 커널을 덮어쓰지 않 도록 주의합니다.

# cp /usr/src/linux/arch/i386/bzImage /boot/bzImage-2.2.12

5.2 /etc/lilo.conf

/etc/lilo.conf 파일에 이미지를 추가합니다. 이과정은 커널이미지를 완전히 교 체하기 전에 새 커널이 정상적으로 동작하는지 시험하기 위해 반드시 필요합니 다. 커널 테스트는 부트 디스크를 사용하는 등 다른 방법들도 있지만 이 방법이 잠재된 여러 가지 문제에 대처하기에 가장 좋다고 생각됩니다.

boot=/dev/hda
... (omitted)
message=/boot/boot.msg
image=/boot/vmlinuz
label=linux
root=/dev/hdb1
image=/boot/bzImage-2.2.12
label=new
root=/dev/hdb1
other=/dev/hda1
... (omitted)
boot=/dev/hda : 부트로더가 설치된 디바이스를 설정합니다.

message=/boot/boot.msg : 부트 프롬프트에 앞서 전에 화면에 메시지를 표시 합니다. 일반적으로 아래 예처럼 간단한 인사말과 부트 메뉴 목록을 보여줍니 다. 물론 <tab> 키를 눌러 부트 메뉴를 확인할 수도 있습니다.

weLcome to el..

"L" meanS Lihaa who iS progreSSive guy!
"S" meanS Sook who iS very LoveLy and ..

thiS box offer foLLowing menu;
 new for LateSt kerneL
 linux for Safe kerneL
 dog for m$ windogs and Some workS
image=/boot/bzImage-2.2.12 : 레이블 Linux인 커널 이미지 vmLinuz에 관련된 행을 삭제하지 않고 image=...으로 시작하는 'new' 메뉴를 추가합니다. lilo.conf 파일을 저장하고 새 설정으로 업데이트하기 위해 반드시 lilo 명령을 수행합니다.

# lilo

이제 새 부트 메뉴 "new"로 부팅에 실패하더라도 이전 커널이 링크된 linux 메뉴 로 안전하게 다시 부트할 수 있을 것입니다.

새 커널이 정상적으로 부트되었다면 링크를 새 커널로 바꿉니다. 그러나 새 커 늘 이미지가 개발버전이라면 vmLinuz가 안정버전의커널 이미지를 링크하도록 계속 두는 것이 안전합니다.

# cd /boot
# rm -f vmlinuz
# Ln -s zImage-2.2.12 vmlinuz

5.3 LoadLin

도스 시스템에서 리눅스 커널을 로드하는 풀그림LoadLin.exe을 사용한다면 새 로 만들어진 커널 이미지를 도스 파티션에 복사하고 배치파일을 수정합니다.

# mount -t vfat /dev/hda1 /mnt/vfat
# cp /usr/src/linux/arch/i386/boot/bzImage /mnt/vfat/usr/linux/boot
아래 명령은 도스 프롬프트에서 수행합니다.
c:\usr\Linux>copy con Lnx_boot.bat
LoadLin boot\bzImage root=/dev/hdb1
^Z
c:\usr\Linux>Lnx_boot.bat

5.4 Notebook computer 사용자

노트북 컴퓨터 사용자는 최신 pcmcia 드라이버를 다운받아 리눅스소스 디렉토 리에 설치하고 디바이스 드라이버를 컴파일합니다. 모듈정보를 커널에서 읽어오 려면 새 커널로 부트한 다음 "make config"명령을 수행합니다.

# cd /usr/src/linux
# tar xvzf pcmcia308.tgz
# cd pcmcia-cs-3.0.8
# make config
# make all;make install


다음 이전 차례