diskless 클러스터 만드는 중인데 부팅 중에 init 못 찾는다고 커널 패닉 일어납니다

greenaru의 이미지

페도라6 2.6.22.14-72 x86_64를 이용하여 diskless 클러스터를 만들고 있습니다.

NFS를 통해서 부팅을 하는데 부팅중 다음과 같이 나오면서 커널 패닉이 일어납니다.

VFS: Mounted root (nfs filesystem) readonly.
Freeing unused kernel memory: 236k freed
Failed to execute /sbin/init. Attempting defaults...
Kernel panic - not syncing: NO init found. Try passing init= option to kernel.

ㅠㅠ 벌써 3주 째인데 미치겠네요

pxelinux를 이용하고 있는데 pxelinux.cfg 폴더안에 설정은 다음과 같습니다.

PROMPT 0
DEFAULT vmlinuz
label vmlinuz
KERNEL vmlinuz
APPEND nfsroot=10.0.0.1:/tftpboot/10.0.0.2,v3,rsize=32768,wsize=32768 init=/sbin/init
IPAPPEND 1
리눅스 하나도 모르는 놈이 이거 만들어 보겠다고 고생하고 있습니다. 고수님들 도와주세요ㅠㅠ

익명 사용자의 이미지

/sbin/init 파일이 없거나 퍼미션이 잘 못 된게 아닐까요?

또 tftpboot 하위에 디렉토리가 제대로 작동하는지 chroot로 확인해보시길

greenaru의 이미지

제가 chroot 를 사용할려고 여러번 시도 했으나 번번히 막혔습니다.
# chroot /tftpboot/10.0.0.2
이렇게 입력하면
chroot: cannot run command '/bin/bash': No such file or directory

이렇게 떠요

이거 왜 이런거죠?

답글 감사드립니다

rlawnsgh3의 이미지

bzImage를 사용해보세요....

greenaru의 이미지

제가 사용하고 있는 커널이미지가
bmImage를 vmlinuz로 이름만 바꾼거예요

coremaker의 이미지

일단 체크해야할 부분이..

1. tftp server가 제대로 작동하는가...
2. bootpd 또는 dhcpd가 제대로 작동하는가...
3. nfs 는 제대로 동작하고 있는가...
3. tftp config에서.. nfs와 관련된 파일 시스템을 제대로 정의하였는가..
4. dhcpd에서 diskless 타켓 pc의 정보를 제대로 지정하였는가..
5. nfs에서 사용할 root filesystem을 만들었는가..
6. filesystem 안에 있어야할 설정파일 (rc.d fstab 등등) 이 존재하는가..
7. pxelinux.cfg 에서 설정은 제대로 되어있는가..

마지막으로 윗분 말씀처럼 bzimage 쓰셔야합니다..
vmlinuz는 심볼테이블입니다.. 내용이 없죠..
실제 압축된 내용이 있는 아이는 bzimage 입니다..

근데 별 도움이 안될듯...

greenaru의 이미지

다른 것은 몇 번씩 다 살펴 본 부분인데요
제가 잘 모르는게 root filesystem을 어디서 만드나요??
nfs 설정은 /tftpboot/10.0.0.2/etc/fstab에서 설정 했는데요
제가 너무 몰라서 막연한 질문을 하네요;;

Necromancer의 이미지

루트 마운트까지는 성공한것 같군요.

루트 마운트 다음단계가 /sbin/init을 실행시키는 것인데
/sbin/init이 없거나 있더라도 실행 불가능한 상태인지 체크해야 합니다.

/sbin/init이 있다고 해도 관련 라이브러리나 쉘 등이 없으면 실행이 안되니 조사하세요
그리고 /sbin/init은 반드시 실행파일이어야 합니다. 쉘스크립트면 안됨.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

greenaru의 이미지

/sbin/init 가 있는 것은 확인 했는데요 이게 실행 가능한지 불가능한지를 어떻게 체크하나요?
제가 리룩스를 처음 다뤄보는 거라 어떻게 해야 하는지 모르겠네요^^;

rlawnsgh3의 이미지

저도 지금 그 문제로 고민을 하고 있는 사람압니다...

제 개인적인 생각으로 시스템상 설정은 이상없으나

서버에서 네트워크 ip를 제대로 할당을 못해서 시스템 마운트가 안되는

방향으로 생각을 하고 원인을 찾고 있습니다.

혹시 이 문제 해결하셨으면 답변좀주세요.

wkpark의 이미지

저 위쪽에 chroot로 테스트하는 부분이 있네요.

chroot로 우선 테스트해보세요. chroot가 되어야 정상입니다.

그게 안된다면

# chmod +x to_chroot_dir/lib/ld-*.so*

그런다음 다시 해보세요.

온갖 참된 삶은 만남이다 --Martin Buber

rlawnsgh3의 이미지

전 참고로 centos 5.0 x86_64를 사용했는데...
lib64와 관련된 파일을 제대로 복사를 해주지 않아서 생긴문제더군요...
이런 문제 격으신 분들 혹시 시스템에 필요한 파일이 빠지지 않았나 다시 확인해보십시요.

댓글 달기

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