새로 만들어진 커널 이미지를 /boot 디렉토리로 옮기고 lilo 명령을 수행하여 부 트로더에게 알려야 합니자. 커널을 교체하기 전에 반드시 테스트를 거칩니다.
새 이미지를 /boot 디렉토리로 옮긴다. 이 과정에서 현재 커널을 덮어쓰지 않 도록 주의합니다.
# cp /usr/src/linux/arch/i386/bzImage /boot/bzImage-2.2.12
/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 workSimage=/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
도스 시스템에서 리눅스 커널을 로드하는 풀그림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
노트북 컴퓨터 사용자는 최신 pcmcia 드라이버를 다운받아 리눅스소스 디렉토 리에 설치하고 디바이스 드라이버를 컴파일합니다. 모듈정보를 커널에서 읽어오 려면 새 커널로 부트한 다음 "make config"명령을 수행합니다.
# cd /usr/src/linux # tar xvzf pcmcia308.tgz # cd pcmcia-cs-3.0.8 # make config # make all;make install