OSX : NFS 마운트

http://nemonein.egloos.com/5268589에서 가져옴

얼마 전에 쓴 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 : 이것을 주지 않으면 마운트 시에 뭔가 오류가 발생한다. 또는, 서버(exports 설정)에서 insecure 를 붙여줘도 된다. 보안 관련 설정인 것 같다.
rw : 읽기/쓰기 권한을 모두 주기.
nfc : 한국어(utf8)로 된 디렉토리/파일은 이것을 설정해줘야 제대로 인식이 된다.

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

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

자세한 사항은 다음에서.
This manual page is for Mac OS X version 10.9;;https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/mount.8.html

Mounting a Linux NFS on OS X;;https://j-li.net/posts/mounting-a-linux-nfs-on-osx

Operation Not Permitted Mounting NFS Share on OS X Mountain Lion;;http://thornelabs.net/2013/10/15/operation-not-permitted-mounting-nfs-share-on-os-x-mountain-lion.html

댓글 남기기

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Videos, Slideshows and Podcasts by Cincopa Wordpress Plugin