[완료]커널 컴파일을 했는데 커널 패닉이 발생하네요.

sangchu의 이미지

부트로더는 lilo 구요.
image=/boot/wraplinux -> 부트이미지 이름입니다.
label=wraplinux
read-only

lilo.conf에 이렇게 추가되어 있습니다.
근데 부팅을 해보면,
VFS : Cannot open root device "/" or 00:00
Please append a crrect boot option
Kernel panic : VFS: Unable to mount root fs on 00:00

왜 이런 경우가 발생하나요?

molla의 이미지

booting 하면서 root device를 mount하지 못할 때 저런 error 메시지를 내며 kernel panic 이 일어납니다.

root directory가 있는 device를 mount하지 못하는 이유는 보통 두가지 입니다.
1. 해당 device에 대한 driver가 kernel에 없는 경우 (module로 만들었을 때에도 마찬가지 입니다.)
2. 해당 device에서 사용하는 file system driver가 kernel에 없는 경우 (마찬가지로 module로 만들었을 때에도 이런 일이 발생합니다.)

kernel compile시 흔히 하는 실수(?)가 driver들이 종류도 많고 복잡하고 해서 죄다 module로 빼서 필요할 때만 사용하도록 하는 것인데, kernel이 일단 root device를 mount해야 해당 module을 읽을 수 있으므로, root device를 mount하지 못하면 말짱 꽝이 됩니다.

따라서 해결 방안도 두가지 입니다.
device driver, file system driver를 자신의 computer 에 해당하는 것을 찾아 module이 아닌 kernel에 내장하는 방식으로 compile하는 방법과
booting 시 필요한 module들을 ramdisk image로 만들어 사용하는 방법 입니다.
(initrd.img 어쩌구 하는 녀석들이 여기에 속합니다.)

자신의 compulter 에서 필요한 driver를 정확히 안다면 전자의 방식을 추천하고, 잘 모르겠으니 죄다 module로 만들어버리자. 하시는 분은 후자를 추천합니다.
initrd.img 쪽을 만드는 방법은 찾아보세요. (저도 검색해 봐야 압니다. ~.~)

bokdol의 이미지


제 경우엔.. lilo.conf 만 고쳐놓고... lilo를 안먹여서.. 못찾는경우가 많았던거 같아요..

한번 먹여보시길..

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.