커널업그레이드할때 grub 에 커널정보 입력하는법 좀 알려주세요

okgo의 이미지

이번에 처음으로 커널 업그레이드라는것을 해봤습니다.
마지막에 새업그레이드커널이름을 dalong_kernel으로 아래와 같이 하였습니다.
# cp arch/i386/boot/bzImage /boot/dalong_kernel
일단 여기까지는 잘된것 같은데 그다음 grub.conf 에 새로운 커널정보를 입력하는 방법을
몰라서 아래와 같아 넣어봤는데 부팅할때 grub창에서 새로이 패치한 커널(dalong_kernel)로 부팅하면 파일을 발견할수 없다고 하네요.
--------- grub내용-----------------------------

default=2
timeout=20
splashimage=(hd0,2)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8) /*기존의 커널*/
        root (hd0,2)
        kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/ hdc=ide-scsi
        initrd /boot/initrd-2.4.20-8.img
title Red Hat Linux (2.4.24-dalong) /*새로패치한커널*/
        root (hd0,2)
        kernel /boot/dalong_kernel ro root=LABEL=/ hdc=ide-scsi
        initrd /boot/dalong_kernel.img
title DOS
        rootnoverify (hd0,0)
        chainloader +1

............................................. 이렇게도 해봤는데 이것도 안됨..................................
title Red Hat Linux (2.4.24-dalong)
        root (hd0,2)
        kernel /boot/dalong_kernel ro root=LABEL=/ hdc=ide-scsi
        initrd /initrd-boot/dalong_kernel.img
/*initrd-부분을 기존의것과같이 initrd부분을 남김*/

............................................................................................

grub.conf 내용중 무엇을 수정해야 할까요?
음 ~그리고 lilo 같은 경우는 마지막에 lilo 설정을 적용시키기 위하여/sbin/lilo 명령을 한번 실행해준다고 하는데 grub 도 그렇게 해야하나요?

커널 컴파일까지는 잘된것 같은데 grub정보입력이 확실않거든요.

Prentice의 이미지

dalong_kernel.img 파일의 위치가 현재 정확히 어떻게 되나요?

/sbin/mkinitrd /initrd목표위치/dalong_kernel.img 이미지용모듈경로일부

이렇게 해서 initrd 이미지 만드신 것은 맞고요..? 이미지용 모듈 경로를 적는 곳에는 initrd가 사용할 모듈 경로를 적어주시면 됩니다. ls /lib/modules 했을 때 나오는 내용 중 적당한 것 고르시면 될거예요.

/sbin/mkinitrd /boot/dalong_kernel.img 2.4.24-dalong /sbin/mkinitrd /boot/dalong_kernel.img 2.4.24

이런 식으로요.

okgo의 이미지

말씀하신 initerd이미지 만들지 않았었습니다.
이번에 알려주신 방법으로 initerd이미지 만들고 다시 시작 해보니

initerd이미지 만들기 전에는 새로만든 커널 타이틀을 선택하면 바로 file not find....press any key.........매세지가 떴는데 ...

이번에는 처음에 글자가 쭉올라가다가...

please append acorrect "root="boot...............
kernel Panic:....................mount root fs on.........

매세지가 나오면서 정지합니다.
Prentice의 이미지

레드햇 커널이 아니면 root=LABEL=/ 이런 것은 안통한다고 합니다. LABEL=/ 대신에 루트 파티션의 이름을 hda1 또는 hda5 등의 형식으로 써주세요.

okgo의 이미지

LABEL=/ 부분을 /dev/hda3로 바꾸니까 됩니다.
그런데 부팅하면서 오른쪽에 ok 메세지 사이에 failed메세지가 중간중간 많이
뜨면서 성공적으로 로그인까지는 했는데 ㅋ ㅋ x원도우는 뜨지 않는군요.
원래 시작은 콘솔창으로 시작하지만 startx 명령내리면 대충보니 XFree86어쩌고 나오는것 같던데 ....수두룩하게 메세지만 나오고
실행은 되지 않네요,^ ^
나머지 명령들은 대충 되는군요.
일단 식사부터 하고 천천히 살펴봐야겠어요.
무엇을 물어볼지 모르겠네요.
조언하실것 있으면 조언부탁합니다. :roll:

okgo의 이미지

다른것은 모두 잘되는데 X원도우만 작동하지 않는군요.
부팅시 failed 나오는것들도 모두 X원도우에서 작동하는것들 이더라구요.
예를들면 콘솔마우스마우스서비스 등등...이 부팅시 실패로 나옵니다. :shock:

제 실력으로는 어떻게 할지 모르겠어요.
흰트라도 좀 주세요.
자세히 설명해주시면 더 감사하겠습니다. :roll:
답변 기다리겠습니다. :P

a287848의 이미지

정상적으로 X 가 되다가 Kernel Compile 후 안되면 Driver 를 잘못 포함시키신게 아닌가 하는생각이 듭니다.^^

Dig it.

okgo의 이미지

지금은 정상작동 합니다.

댓글 달기

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