프로그램 사용/nfs2010. 2. 4. 12:25
NFS 서버는        nfs-kernel-server 패키지
NFS 클라이언트는 nfs-common 패키지를 설치한다.

머.. 패키지 이름이 그러하듯, 우분투에서 nfs 서버 재가동은
sudo service nfs-kernel-server restart

[링크 : https://help.ubuntu.com/8.04/serverguide/C/network-file-system.html]
Posted by 구차니
프로그램 사용/nfs2010. 1. 11. 18:10
mount -t nfs servername:directory local_directory
mount -t nfs serverip:directory local_directory

예를 들어
서버 이름이 ubuntu 이고 ip가 192.168.0.2 라면

mount -t nfs ubuntu:/home/ubunutu /mnt/nfs
mount -t nfs 192.168.0.2:/home/ubunutu /mnt/nfs

이런식으로 마운트 하면 된다.

[링크 : http://www.faqs.org/docs/linux_network/x-087-2-nfs.mountd.html]


만약에
Protocol not supported 에러가 발생한다면

-t nfs 대신
-t nfs4를 해보면 된다고 한다.


그것도 안되면 커널을 다시 빌드해야 한다.

File systems ---> Network File Systems
<*> NFS file system support
[  ]   Provide NFSv3 client support
[  ]   Provide NFSv4 client support (EXPERIMENTAL)

[링크 : http://www.lslnet.com/linux/edosc/36/linux-36266311.htm]

NFSv3 와 NFSv4를 체크해주면 된다. busybox 문제라기 보다는 커널의 문제이다.
Posted by 구차니
프로그램 사용/nfs2009. 12. 22. 17:26
검색은 해봤지만, 딱히 추천할 만한 조합은 아니라고 한다.

NFS is known for having locking problems. That is why it is never used for shared directories. Usually you would mount an NFS directory read only or as a home folder where only one user can open and lock each file.

I recommend dropping NFS and using only Samba shares. Samba handles file locking very well and it also has user authentication whereas NFS handles only host based authentication. Plus Windows utilities for NFS are very rare and poor in design.

Samba is called The NFS Bloodbath. NFS has litteraly been fazed out by Samba. Another very promissing file sharing method is sshfs which is user based and with high encryption (excellent sharing directories over WAN connections).

[링크 : http://www.linuxquestions.org/questions/linux-software-2/samba-on-nfs-file-locking-476005/]

No, it will always be both slower and more dangerous to run Samba on an
NFS client.  Slower, because the traffic must traverse 2 network links.
More dangerous, because Samba cannot detect NFS access to the files it
shares, and therefore Oplocks break.

Always run just one file-server, sharing out multiple protocols (if possible).


[링크 : http://www.unixresources.net/linux/lf/56/archive/00/00/06/13/61337.html]


아무튼 현재 겪고 있는 증상은,
smbtree 명령을 이용해서 NFS Client에서 네트워크를 검색하면
\\LOCALHOST와 NFS 서버의 이름만 나온다는 점이다.
Posted by 구차니
프로그램 사용/nfs2009. 12. 19. 11:25
공식문서는 발견하지 못했는데
간단하게 설명을 하자면,  NFS 공유를 통해 열어 놓은 파일을 삭제했을때
파일을 삭제하기 위해 임시 파일을 만든후,
원본을 삭제하고, 이미 공유중인 파일은 숨겨진 파일로 공유가 되는것으로 생각이 된다.

When files on an nfs shared filesystem are deleted while processes still have them open,
the nfs server renames them to .nfsXXXXX files.
Find those processes and make them close the shared files before you delete them.

[링크 : http://unix.derkeiler.com/Newsgroups/comp.unix.aix/2006-04/msg00094.html]

This is quite common -- the file you are trying to delete is still
open, and because of that the NFS server has to keep it around,
so it renames the file to .nfs

You need to figure out what's holding the file open. It could be
that there is a process that is still using it, or it could be that
the file is actually a shared library which got "stuck" in memory.

[링크 : http://dbaspot.com/forums/aix/345512-hidden-nfs-files-aix5-2-a.html]


결론은, 임베디드 개발을 위해 사용하는 NFS에서 이러한 파일들이 생성될 경우 그냥 삭제해주어도 상관은 없다.
Posted by 구차니
프로그램 사용/nfs2009. 9. 1. 10:02

$ sudo apt-get install nfs
라는 말에 낚여 해보니 안되는데 -ㅁ-!! 광분을 하면서 패키지 검색을 해봤더니

$ sudo apt-cache search nfs | grep ^nfs
nfs-user-server - User space NFS server
nfsboot - Allow clients to boot over the network
nfsbooted - Prepares your image for nfs boot
nfs-common - NFS support files common to client and server
nfs-kernel-server - support for NFS kernel server

머.. 아무튼, nfs-common만 해도 되는지는 모르겠지만,
synaptic package manager에서는 의존성이 없는지 두개가 따로 선택이 가능했다.
Posted by 구차니
프로그램 사용/nfs2009. 5. 12. 20:33
setenv bootargs console=ttyAS0,115200 root=/dev/nfs nwhwconf=device:eth0,hwaddr:00:00:00:00:00:00 nfsroot=192.168.10.10:/home/user,tcp ip=192.168.10.100::192.168.10.1:255.255.255.0:hostname::off bigphysarea=2000 systemid=01000000

u-boot에서 리눅스 커널로 bootargs를 넘겨주어 nfs를 연결할 경우, 기본값이면 UDP로 연결되게 된다.

mount로 확인해보면
# mount
rootfs on / type rootfs (rw)
/dev/root on / type nfs (rw,noatime,vers=2,rsize=4096,wsize=4096,hard,nolock,proto=tcp,timeo=600,retrans=2,addr=192.168.10.10)
proc on /proc type proc (rw)
/dev/sda1 on /root/sda1 type vfat (rw,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1)
로 udp가 아닌 tcp로 붙은것을 알 수 있다.

자세한건 확인해 봐야겠지만, nfs ver=2 라서 udp 인지는 모르겠다.
Posted by 구차니
프로그램 사용/nfs2009. 4. 29. 18:05
Root-NFS: Server returned error -13 while mounting /home/...

이녀석은... 뒤의 경로를 잘못 입력했을 때 발생한다.
Posted by 구차니