본문 바로가기
일하다가??

OSX : NFS Mount (NFS 마운트)

by 램쥐뱅 2016. 10. 31.

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 마운트

댓글