[질문] diskless linux 문제
안녕하세요. 몇 주 전부터 diskless linux 한번 만들어 보겠다구 혼자 끙끙 대고 있습니다.
첨에는 아에 안될거 같더니만 이제 부팅도 할라고 합니다....^^;
또 다시 막히는 부분이 생겨 질문을 드립니다.
이 곳에 질문을 해서 MyCluster님이 답변해 주신 걸 보고 따라 했습니다.(http://bbs.kldp.org/viewtopic.php?t=25800)
서버 설정을 시키는 대로 하고(여기서 커널은 NFS BOOT 마운트 옵션을 넣어서 컴파일 했습니다.)
클라이언트를 부팅하면
1. dhcp를 통해서 ip를 받아옵니다.
2. tftp를 통해서 /tftpboot 아래의 pxelinux.0 파일을 로딩하고요.
3. pxelinux.0는
/tftpboot/pxelinux.cfg/[mac address를 한 자씩 줄여서]로 검색을 하다가 /tftpboot/pxelinux.cfg/default 를 읽습니다.
4. pxelinux.0는 default 에 따라서 /tftpboot/bzImage-2.4.20-nfsroot와
initrd-2.4.18-3.img를 다운로드 받아서 부팅을 시작하는거 같습니다.
5. 그리고 여기서 문제가 생기는거 같은데요.
default 안에 있듯이 /tftpboot/%s (여기서 %s가 dhcp로 받아온 ip로 대체됨)
디렉토리 안의 내용을 /로 nfs 마운트 해야 하는데 아래의 메지지를 뿌리고 죽습니다.
ds: no socket drivers loaded!
Root-NFS: No NFS server available. giving up.
VFS: Unable to mount root fs via NFS. trying floppy
VFS: Cannot open root device "dev/nfs" or 02:00
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root on 02:00
분명히 서버에 /etc/exports에 세팅하고 nfs를 실해 시켰고요.
새로 2.4.20커널 받어다가 e1000 네트웍 드라이버 잡았구요.
nfs boot 옵션도 넣어 컴파일 했습니다.
뭐가 문제인지 잘 모르겠습니다.
이 고비만 넘기면 될거 같은데.... 고수님들 많이 도와 주세요.
댓글 달기