질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

kernel panic ㅠ.ㅠ

작성자 정보

  • 홍보성 작성
  • 작성일

컨텐츠 정보

본문

Redhat AS 4.0 설치 시 해당 스카시 장치를 컴파일해서 올린 모듈이 아니라 그냥 별도로 rpm 관련으로 모듈만 올린 경우 커널이 바뀔때 커널소스에 스카시 컨트롤러의 드라이버 소스가 없기 때문에 컨트롤러 모듈이 생생되지 않은 것이고 결국 부팅할때 디스크를 찾을 수 없다고 나오는 겁니다.

부팅 메뉴에서 이전 커널로 부팅 하시고 해당 컨트롤러 모듈 소스를 /usr/src/배포판버전/drivers/scsi/ 에 있는지 확인하고 없으면 넣어주셔야 합니다.

어떤 모듈이 스카시 모듈로 올라와있는지 확인 하시려면 lsmod 명령으로 확인 하시면

scsi_mod              115756   3  [ide-scsi 3w-9xxx aic7xxx sd_mod]

이런식으로 scsi_mod 아래에 내 컨트롤러 모듈이 보일겁니다.

저같은 경우 3w-9xxx랑 aic7xxx 요로코롬 2개의 컨트롤러를 사용중인게 보이죠.

이녀석들의 소스가 이미 소스드라이버 경로에 있어야 커널업글시 자동 커널에 맞도록 컴파일 되서 initrd boot 이미지에 자동 들어가게 되어있습니다.

만약 이전 커널 부팅 이미지를 날리셨다면 배포판 CD로 부팅하셔야 하고 부팅시 linux rescue 모드로 부팅하셔서 /boot/initrd.커널버전.img 파일을 압축풀은뒤 loop 장치로 마운트 하여 해당 커널 버전에 맞는 모듈 파일을 복사해 넣으시고 rc파일에 넣어서 부팅시 자동으로 마운트 하도록 설정 하시면 됩니다.

이상봉 님의 글



Redhat As 4.0 에 커널 업그레이드를 위해 2.6.13을 설치했습니다. 안전한 컴파일을 위해

make xconfig 할때 .config 파일을 로드하였는 데.. 캡쳐한 사진 처럼 에러메시지가 뜨네요..

에러메시지를 보면 / 파일 시스템이 마운트 되질 않았다고 나와서

/etc/fstab 에서 root=LABEL=/ 를 / 디렉토리 장치명인 /dev/sda5 로 바꿨습니다.

그래도 여전히 안되네요... 혹시 아시는 분 계신가요? 혹시.. 레드햇 엔터프라이즈에서는

커널 소스 컴파일이 안되는 건 아닌가요?

변경 전 grub.conf

Last login: Thu Mar  8 17:40:27 2007
[root@225 ~]# cat /etc/grub.conf
# grub.conf generated by anaconda
#
# 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/sda5
#          initrd /initrd-version.img
#boot=/dev/sda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux ES (2.6.13)
        root (hd0,0)
        kernel /vmlinuz-2.6.13 ro root=LABEL=/
        initrd /initrd-2.6.13.img
title Red Hat Enterprise Linux ES (2.6.20)
        root (hd0,0)
        kernel /vmlinuz-2.6.20 ro root=/dev/sda5
        initrd /initrd-2.6.20.img
title Red Hat Enterprise Linux ES (2.6.9-5.EL)
        root (hd0,0)
        kernel /vmlinuz-2.6.9-5.EL ro root=LABEL=/ rhgb quiet
        initrd /initrd-2.6.9-5.EL.img

 

마운트 정보

[root@225 ~]# df -kh
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda5             4.9G  4.4G  222M  96% /
/dev/sda1              99M   17M   78M  18% /boot
none                  126M     0  126M   0% /dev/shm
/dev/sda2             2.0G   37M  1.9G   2% /home
/dev/hdc              161M  161M     0 100% /media/cdrom
[root@225 ~]#

변경 후 grub.conf

[root@225 ~]# vi /etc/grub.conf

# grub.conf generated by anaconda
#
# 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/sda5
#          initrd /initrd-version.img
#boot=/dev/sda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux ES (2.6.13)
        root (hd0,0)
        kernel /vmlinuz-2.6.13 ro root=/dev/sda5
        initrd /initrd-2.6.13.img
title Red Hat Enterprise Linux ES (2.6.20)
        root (hd0,0)
        kernel /vmlinuz-2.6.20 ro root=/dev/sda5
        initrd /initrd-2.6.20.img
title Red Hat Enterprise Linux ES (2.6.9-5.EL)
        root (hd0,0)
        kernel /vmlinuz-2.6.9-5.EL ro root=LABEL=/ rhgb quiet
        initrd /initrd-2.6.9-5.EL.img

1173337507.jpg


~




 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,367 명
  • 현재 강좌수 :  37,040 개
  • 현재 접속자 :  230 명