커널 패닉... 소울 패닉..;

cmak의 이미지

이제 리눅스를 갓 접하는 초보자입니다.

첫 과제격으로, 지금 쓰고 있는 리눅스 커널을 업그레이드하고 있습니다.

그래서 컴파일까지 마치고, 부팅을 하는데 자꾸 커널 패닉이 일어나네요.

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를 이용해서 리눅스를 설치했습니다.

이러한 경우도 패닉이 원인이 될 수 있는 건지?

고수 분들의 조언 부탁드리겠습니다.

File attachments: 
첨부파일 크기
Plain text icon config.txt18.23 KB
siyann의 이미지

커널 컴파일할때, 쓰고계신 파일시스템과 IDE(하드디스크가 IDE라면)쪽은 커널에 포함해보세요.

저도 저런 메세지를 내며 패닉났었거든요.

cmak의 이미지

커널에 포함 해봤는데도 안되는군요.

컴파일 이전 설정에서 잘못된 건지 어쩐 건지...ㅜㅜ

그대에게 행복을~

bada21의 이미지

root=/dev/sda라는 것으로 봐서
vmware 상에서 하드를 스카시로 인식하는 모양입니다.
아마도 커널 컴파일 할 시에 scsi 부분을 모듈로 만들었을 가능성이 큽니다.
기본 커널의 경우는 모듈로 설정하였다고 하더라도 initrd 이미지를 사용하니 상관이 없지만.. 님께서 컴파일한 커널은 initrd 이미지가 없으니 반드시 커널에 포함해야만 합니다.
initrd 이미지를 만들고 lilo에 설정해주시던가
아니면 scsi 부분을 커널에 포함해주시면 될듯합니다.

인생에 무임승차란 없다

cmak의 이미지

initrd를 만들기 위해 make modules_install이후에 make install을 하면...

No module BusLogic found for kernal~~

이라는 메시지가 뜨네요... mkinitrd로 해봐도 마찬가지구요.

분명히 xconfig에서 Loadable module support부분을 모두 yes로 해놨고, scsi의 buslogic도 커널에 첨가했는데...;;

참고가 될까 해서 제 .config파일을 첨부해 봅니다.

조언 부탁드리겠습니다.^^;

댓글 첨부 파일: 
첨부파일 크기
Plain text icon 0바이트

그대에게 행복을~

bada21의 이미지

전 데비안을 쓰는지라 initrd 이미지를 수동으로는 안만들어 봐서...
수동으로 만드는 것은 잘모릅니다 -_-
(데비안을 쓰다보면 너무 수동적이 되서리...)
이건 다른 분들이 알려주시면....

그런데 혹시 새로 컴파일 하는 커널이 2.6 커널인가요?
초보라시기에.... 드리는 말씀입니다만...
2.4.x에서 2.6.x로 올라가면서 모듈관리부분이 바뀐것으로 압니다.
그래서 관련 유틸리티들을 업그레이드 해야했는데요.
적어도 데비안의 경우는 그렇습니다.
아마 레드햇계열의 경우에도 module-init-tool같은 페키지들을 새로 설치 혹은 업그레이드 하셔야 할겁니다.
모듈이 설치안된다고 하셔서 혹시나해서요...

인생에 무임승차란 없다

cmak의 이미지

기존에 있던건 2.4.18이고, 이를 2.4.25로 업하려고 하는 겁니다.

그런 경우에도 유틸 업데이트가 필요한지요?

그리고 정확히 어떤 것들을 업해야 하는지도 좀 알려주세요^^;

그대에게 행복을~

otherplace의 이미지

헛...저랑 동일한 문제시군요....ㅡ,.ㅡ;;;

저도 지금 해결법 찾기위해 삽질중이라는....

Gentoo rule's!!!

doodoo의 이미지

CONFIG_SCSI_OMIT_FLASHPOINT=y
를 한번 보십시요....

omit 가 아마도 플레쉬포인트꺼 빼갰다는 뜻일 겁니다.

no 로 한번 설정을 바꾸어 보십시요

otherplace의 이미지

저는 이거 해결봤습니다만.....

완전 제 실수더군요...

커널내에 '그 어떤 스카시 드라이버도 포함하지 않고' 컴파일 해버렸다는....ㅡ,.ㅡ;;

님께서도 확인한번 해보시길....

Gentoo rule's!!!

mithrandir의 이미지

vmware라면 또다른 좋은 방법이 있습니다.

하드 타입을 스카시가 아닌 ide로 잡는 것이죠.
가상머신을 만들때 typical로 하면 scsi로 잡아버리기때문에,

얼마전에 설치할때 이것을 ide로 설정해주니 편했습니다.

----
ps: 윈도용 vmware는 확인을 안해봐서 알수가 없지만 리눅스용에선 바꿀 수 있습니다.

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.