커널 패닉... 소울 패닉..;
이제 리눅스를 갓 접하는 초보자입니다.
첫 과제격으로, 지금 쓰고 있는 리눅스 커널을 업그레이드하고 있습니다.
그래서 컴파일까지 마치고, 부팅을 하는데 자꾸 커널 패닉이 일어나네요.
VFS : Cannot open root device "802" or 8:02
Please append a correct "root=" boot option
Kernel panic : VFS : Unable to mount root fs on 08:02
라는 메시지가 뜨네요...
게시판을 검색해 보니 위와 비슷한 오류가 난다는 글들은 많은데, 아무리 살펴봐도 아직 모르는게 많다 보니 제가 어느 경우에 적용 되는 건지도 잘 모르겠어요. 이것 때문에 며칠동안 컴파일만 반복하는데... ㅜ.ㅜ 워낙 답답해서 중복 질문일지도 모르지만... 글을 올립니다.
/etc/lilo.conf파일은 이렇게 설정해 놓았습니다.
prompt
timeout = 50
default=linux
boot=/dev/sda
map=/boot/map
install=/boot/boot.b
message=/boot/message
linear
image=/boot/vmlinuz-2.4.18-15hl
label=linux
initrd=/boot/initrd-2.4.18-15hl.img
root=/dev/sda2
read-only
image=/boot/bzImage
label=linux-new
root=/dev/sda2
read-only
위에 있는 linux는 기존의 커널이고, 제대로 부팅이 됩니다.
패닉을 일으키는 것은 새로 업그레이드한 커널의 linux-new입니다.
사용하는 리눅스는 한컴 리눅스 3.0이에요.
그리고 노트북에서 vmware를 이용해서 리눅스를 설치했습니다.
이러한 경우도 패닉이 원인이 될 수 있는 건지?
고수 분들의 조언 부탁드리겠습니다.
첨부 | 파일 크기 |
---|---|
config.txt | 18.23 KB |
커널 컴파일할때, 쓰고계신 파일시스템과 IDE(하드디스크가 IDE라면)쪽
커널 컴파일할때, 쓰고계신 파일시스템과 IDE(하드디스크가 IDE라면)쪽은 커널에 포함해보세요.
저도 저런 메세지를 내며 패닉났었거든요.
그래도...
커널에 포함 해봤는데도 안되는군요.
컴파일 이전 설정에서 잘못된 건지 어쩐 건지...ㅜㅜ
그대에게 행복을~
scsi문제인듯합니다.
root=/dev/sda라는 것으로 봐서
vmware 상에서 하드를 스카시로 인식하는 모양입니다.
아마도 커널 컴파일 할 시에 scsi 부분을 모듈로 만들었을 가능성이 큽니다.
기본 커널의 경우는 모듈로 설정하였다고 하더라도 initrd 이미지를 사용하니 상관이 없지만.. 님께서 컴파일한 커널은 initrd 이미지가 없으니 반드시 커널에 포함해야만 합니다.
initrd 이미지를 만들고 lilo에 설정해주시던가
아니면 scsi 부분을 커널에 포함해주시면 될듯합니다.
인생에 무임승차란 없다
initrd를 만들기 위해 make modules_install이후에 m
initrd를 만들기 위해 make modules_install이후에 make install을 하면...
No module BusLogic found for kernal~~
이라는 메시지가 뜨네요... mkinitrd로 해봐도 마찬가지구요.
분명히 xconfig에서 Loadable module support부분을 모두 yes로 해놨고, scsi의 buslogic도 커널에 첨가했는데...;;
참고가 될까 해서 제 .config파일을 첨부해 봅니다.
조언 부탁드리겠습니다.^^;
그대에게 행복을~
전 데비안을 쓰는지라 initrd 이미지를 수동으로는 안만들어 봐서...
전 데비안을 쓰는지라 initrd 이미지를 수동으로는 안만들어 봐서...
수동으로 만드는 것은 잘모릅니다 -_-
(데비안을 쓰다보면 너무 수동적이 되서리...)
이건 다른 분들이 알려주시면....
그런데 혹시 새로 컴파일 하는 커널이 2.6 커널인가요?
초보라시기에.... 드리는 말씀입니다만...
2.4.x에서 2.6.x로 올라가면서 모듈관리부분이 바뀐것으로 압니다.
그래서 관련 유틸리티들을 업그레이드 해야했는데요.
적어도 데비안의 경우는 그렇습니다.
아마 레드햇계열의 경우에도 module-init-tool같은 페키지들을 새로 설치 혹은 업그레이드 하셔야 할겁니다.
모듈이 설치안된다고 하셔서 혹시나해서요...
인생에 무임승차란 없다
기존에 있던건 2.4.18이고, 이를 2.4.25로 업하려고 하는 겁니다
기존에 있던건 2.4.18이고, 이를 2.4.25로 업하려고 하는 겁니다.
그런 경우에도 유틸 업데이트가 필요한지요?
그리고 정확히 어떤 것들을 업해야 하는지도 좀 알려주세요^^;
그대에게 행복을~
헛...저랑 동일한 문제시군요....ㅡ,.ㅡ;;;저도 지금 해결법
헛...저랑 동일한 문제시군요....ㅡ,.ㅡ;;;
저도 지금 해결법 찾기위해 삽질중이라는....
Gentoo rule's!!!
CONFIG_SCSI_OMIT_FLASHPOINT=y를 한번 보십시요
CONFIG_SCSI_OMIT_FLASHPOINT=y
를 한번 보십시요....
omit 가 아마도 플레쉬포인트꺼 빼갰다는 뜻일 겁니다.
no 로 한번 설정을 바꾸어 보십시요
저는 이거 해결봤습니다만.....완전 제 실수더군요...커
저는 이거 해결봤습니다만.....
완전 제 실수더군요...
커널내에 '그 어떤 스카시 드라이버도 포함하지 않고' 컴파일 해버렸다는....ㅡ,.ㅡ;;
님께서도 확인한번 해보시길....
Gentoo rule's!!!
vmware라면 또다른 좋은 방법이 있습니다.하드 타입을 스카시가
vmware라면 또다른 좋은 방법이 있습니다.
하드 타입을 스카시가 아닌 ide로 잡는 것이죠.
가상머신을 만들때 typical로 하면 scsi로 잡아버리기때문에,
얼마전에 설치할때 이것을 ide로 설정해주니 편했습니다.
----
ps: 윈도용 vmware는 확인을 안해봐서 알수가 없지만 리눅스용에선 바꿀 수 있습니다.
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
댓글 달기