정리정리정리

OSX : NFS Mount (NFS 마운트) 본문

일하다가??

OSX : NFS Mount (NFS 마운트)

_JSPark 2016. 10. 31. 13:53

NFS 서버를 구축해 놓고.


OSX에서 마운트를 시도하려할때 자꾸  Operation Not Permitted 오류가 발생하여몇시간을 삽질하게 만들었다.


관련해서 구글링하던중 정리되어있는 블로그를 발견하여 해결하였다.


내용은 아래와 같다.




얼마 전에 쓴 NFS 에 관한 글에서, OSX 에서는 권한 문제로 인해 삼바를 사용하는 편이 더 낫겠다고 한 적이 있다.
그 내용에 (아직까지는) 전적으로 동의하며, 이 글은 단지 알아낸 지식을 정리하는 용도이다.

NFS 마운트는 3가지 정도로 가능하다. 파인더에서 하는 법, 터미널에서 mount 명령으로 하는 법. 자동 마운트(리눅스의 fstab 과 유사한 방식으로) 하는 법.

이 중에서 그나마 제대로 정리할 것은 mount 명령을 쓰는 방법이다.
첫번째 Finder 방식은 권한문제로 되지 않았다. 파인더 - 서버에 연결 - nfs://ip/dir 형식으로 입력하면 된다는데, 권한 문제가 발생했다.

세번째 방식은, 알아보다가 위에서 언급한 권한(쓰기권한, uid 불일치) 문제를 발견하고 더 이상 파보질 않았다.

이제 mount 명령에 대해 간략하게 정리한다.
다음과 같이 명령을 내리면 NFS 디렉토리를 마운트 할 수 있다.

sudo mount -t nfs -o resvport,rw,nfc 192.168.0.111:/mnt/Video /Nfs/Video-Nfs/



다음은 각각에 대한 설명이다.

192.168.0.111:/mnt/Video : 서버측 디렉토리
/Nfs/Video-Nfs/ : 맥(OSX) 내부 디렉토리
resvport : 인증되지않은 액세스 허용 -- 내용수정함
rw : 읽기/쓰기 권한을 모두 주기.
nfc : 한국어(utf8)로 된 디렉토리/파일은 이것을 설정해줘야 제대로 인식이 된다.



그럼에도 불구하고, 쓰기 권한의 문제로 인해 읽기 전용으로만 사용해야 한다.
서버에 존재하는 NFS 공유된 디렉토리/파일의 소유권자의 uid 와 OSX 사용자의 uid 가 일치하지 않기 때문에 벌어지는 현상이다.

OSX에서 반드시 NFS 를 써야만 한다면 또 모르겠으나, 삼바를 이용하면 별 문제가 없으므로, 삼바를 쓰는 편이 훨씬 낫겠다.




osx 에서 마운트시 sudo mount -t nfs -o resvport,rw,nfc 192.168.0.111:/mnt/Video /Nfs/Video-Nfs/

위와같이 해결해줄수도 있었지만, 


/etc/exports 에 아래와 같이 추가해주어도 되지만 (인증되지 않은 액세스 허용 사용)

/app/dev_repository 192.168.0.*(rw,sync,insecure)


osx 에서 resvport옵션을 이용해줘도 간단히 연결할수 있다



NFS관련 option 은 아래에서 확인할수 있다.


http://www.readysystem.co.kr/ready/bbs/board.php?bo_table=tech_linux&wr_id=2&page=7










참고.


http://www.cyberciti.biz/faq/apple-mac-osx-nfs-mount-command-tutorial/

http://egloos.zum.com/nemonein/v/5268589 : OSX : NFS 마운트

0 Comments
댓글쓰기 폼
Prev 1 2 3 4 5 6 7 8 9 10 Next