diskless 클러스터 만드는 중인데 부팅 중에 init 못 찾는다고 커널 패닉 일어납니다
글쓴이: greenaru / 작성시간: 목, 2008/01/24 - 5:59오후
페도라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
리눅스 하나도 모르는 놈이 이거 만들어 보겠다고 고생하고 있습니다. 고수님들 도와주세요ㅠㅠ
Forums:
/sbin/init 파일이
/sbin/init 파일이 없거나 퍼미션이 잘 못 된게 아닐까요?
또 tftpboot 하위에 디렉토리가 제대로 작동하는지 chroot로 확인해보시길
그 chroot 가 말이죠
제가 chroot 를 사용할려고 여러번 시도 했으나 번번히 막혔습니다.
# chroot /tftpboot/10.0.0.2
이렇게 입력하면
chroot: cannot run command '/bin/bash': No such file or directory
이렇게 떠요
이거 왜 이런거죠?
답글 감사드립니다
vmlinuz이미지 사용하지마시고.
bzImage를 사용해보세요....
답변 감사드립니다.
제가 사용하고 있는 커널이미지가
bmImage를 vmlinuz로 이름만 바꾼거예요
흠...
일단 체크해야할 부분이..
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 입니다..
근데 별 도움이 안될듯...
답글 감사드립니다.
다른 것은 몇 번씩 다 살펴 본 부분인데요
제가 잘 모르는게 root filesystem을 어디서 만드나요??
nfs 설정은 /tftpboot/10.0.0.2/etc/fstab에서 설정 했는데요
제가 너무 몰라서 막연한 질문을 하네요;;
루트 마운트까지는
루트 마운트까지는 성공한것 같군요.
루트 마운트 다음단계가 /sbin/init을 실행시키는 것인데
/sbin/init이 없거나 있더라도 실행 불가능한 상태인지 체크해야 합니다.
/sbin/init이 있다고 해도 관련 라이브러리나 쉘 등이 없으면 실행이 안되니 조사하세요
그리고 /sbin/init은 반드시 실행파일이어야 합니다. 쉘스크립트면 안됨.
Written By the Black Knight of Destruction
Written By the Black Knight of Destruction
답글 달아 주신 분들 감사드립니다.
/sbin/init 가 있는 것은 확인 했는데요 이게 실행 가능한지 불가능한지를 어떻게 체크하나요?
제가 리룩스를 처음 다뤄보는 거라 어떻게 해야 하는지 모르겠네요^^;
안녕하세요..
저도 지금 그 문제로 고민을 하고 있는 사람압니다...
제 개인적인 생각으로 시스템상 설정은 이상없으나
서버에서 네트워크 ip를 제대로 할당을 못해서 시스템 마운트가 안되는
방향으로 생각을 하고 원인을 찾고 있습니다.
혹시 이 문제 해결하셨으면 답변좀주세요.
저 위쪽에 chroot로
저 위쪽에 chroot로 테스트하는 부분이 있네요.
chroot로 우선 테스트해보세요. chroot가 되어야 정상입니다.
그게 안된다면
# chmod +x to_chroot_dir/lib/ld-*.so*
그런다음 다시 해보세요.
온갖 참된 삶은 만남이다 --Martin Buber
문제 해결했습니다.
전 참고로 centos 5.0 x86_64를 사용했는데...
lib64와 관련된 파일을 제대로 복사를 해주지 않아서 생긴문제더군요...
이런 문제 격으신 분들 혹시 시스템에 필요한 파일이 빠지지 않았나 다시 확인해보십시요.
댓글 달기