kernel 컴파일시 grub에 커널 정보 입력
글쓴이: joyjoj / 작성시간: 화, 2004/04/27 - 2:58오후
공용으로 사용하는 PC에 기존에 redhat으로 2.4.20 을 깔아놓았는데요. Wlan test를 하려고 하다보니 기존에 kernel 이미지가 없네요. redhat이나 linux 폴더에 모두 비어 있어서, redhat cd에서 바로 깔면 이미지 없이 깔수도 있다는 말을 들었습니다. 커널 소스가 필요해서 2.4.19를 받아서 compile 했는데, grub에 설정하는게 어렵네요. 커널이 다운그레이드라서 그런건지... 재부팅하고 2.4.19를 선택하면 file not found가 나옵니다.
grub.conf에 넣은 내용은 아래와 같습니다.
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8)
root (hd0,0)
kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /initrd-2.4.20-8.img
title Red Hat Linux (2.4.19)
root (hd0,2)
kernel /bzImage-2.4.19 ro root=LABEL=/
initrd /initrd-2.4.19.img
[/img]
Forums:
root 설정이 잘못 됐습니다.
설정 파일을 보니 2.4.19의 root 설정은 root (hd0,2)로 되어 있습니다.
즉 첫번째 하드디스크의 세번째 파티션에서 커널 이미지를 찾는다는 말입니다.
(hd0,2)/bzImage-2.4.19 를 사용하는 것입니다.
이에 반해 2.4.20-8은
(hd0,0)/vmlinuz-2.4.20-8 을 사용합니다.
그러니까 컴파일한 커널 이미지를 /bzImage-2.4.19로 복사해 놓고
설정 파일의 (hd0,2)를 (hd0,0)로 해주시면 될 것 같습니다.
root=/LABEL=/ 이것을 커널이 설치된 파티션으로 설정해 보세요
root=/LABEL=/ 이것을 커널이 설치된 파티션으로 설정해 보세요
커널이 설치된 /boot의 파티션이 /dev/hda1 이라면
kernel /boot/bzImage-2.4.19 ro root=/dev/hda1
LABEL은 레드햇 커널 소스로 컴파일한 경우에만 통합니다. /dev/h
LABEL은 레드햇 커널 소스로 컴파일한 경우에만 통합니다. /dev/hdX 등으로 직접 입력하시는 것이 좋습니다.
댓글 달기