MS Windows: Nfs Client 설정

흠.. 며칠 전까지만해도 전혀 관심없던 분야였는데, 갑자기 바람이 불어 해버리고야 말았다.
하면서 느낀 점은..

MS 윈도우는, 역시나 내 손엔 안맞아.
그리고, 여전히 극복하기 어려운 드보락/두벌식 조합. 아.. 짜증나!

거두절미, 본격 설정으로.
이런 저런 글에서 도움을 얻었기에, 딱히 어느 한군데에 감사를 표하긴 애매하네.


NFS Client 를 설치하려면 MS Windows 10 Pro 이상이라야 한다. 그 이전 판(Windows7, 8)들도 Pro 식으로 조금 상위급이라면 되겠지만, 아무튼 Pro 가 필요하다.

NFS Client 설치.

Control Panel(제어판)을 열고 ‘프로그램 – Windows 기능 켜기/끄기‘를 선택한다.
아래로 내리면 ‘NFS용 서비스’ 항목이 있는데, 여기서 하위 항목 2개(NFS용 클라이언트/관리 도구)를 모두 선택한다.

Client UID/GID 설정.

UID/GID 문제를 해결하기 위하여, 사용하고 있는 방식에 따라 UID/GID 를 설정해준다.
그렇지만, 아직까지 SetGID 를 정상 작동하게 하는 방법은 찾지 못했다. UID/GID 는 정해준 대로 설정되긴 하지만, 정작 제대로 작동은 안한다. (방법이 있으려나??)

이 문제를 해결하기 위해 두가지 방법이 있고, 두번째 방법이 보안엔 좋다고 하는데.. 사실 뭐 큰 의미가 있는진 모르겠다.

첫번째 : Registry 편집

regedit 을 열고, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default 로 이동한다.
DWORD(32 비트) 를 새로 만들고, 이름을 AnonymousUid 로 준 뒤, 설정하기 원하는 UID 값을 넣는다. (예: 1000)
DWORD(32 비트) 를 새로 만들고, 이름을 AnonymousGid 로 준 뒤, 설정하기 원하는 GID 값을 넣는다. (예: 2100)

두번째 : etc/passwd, etc/group 파일 생성

c:\Windows\System32\drivers\etc\passwdc:\Windows\System32\drivers\etc\group 를 만들고, 이런 식으로 정보를 넣는다.

etc/passwd
<userID>:x:<UID>:<GID>:Windows User,,,:c:\users\<userID>

ex:
myuser:x:1003:2100:Windows User,,,:c:\users\myuser

etc/group
<groupID>:x:<GID>:<userID>

ex:
nfsgroup:x:2001:myuser

이 방식을 택했다면 Registry 를 수정할 필요는 없다.

하지만, 어떤 방식을 택해도 제대로 작동하진 않는다.
이에 관한 글을 하나 찾을 수 있었는데, 이게 벌써 거의 5년 전이지만, 아직까지도 제대로 작동하고 있진 않은 듯 하다. 그저 777 을 주고 쓰라는데..
아! 또 짜증!

UTF-8 설정

nfs 서버는 리눅스에서 돌아가고, 리눅스는 당연히 UTF8 인데, MS 윈도우는 여전히 예전 방식에서 벗어나지 못하고 있다.
이럴 경우, nfs 서버 디렉토리에 한국어가 포함되어 있다면, MS 윈도우에서 해당 디렉토리를 마운트했을 때 여지없이 깨지는 짜증나는 경험을 해야 한다.

이를 피하기 위해 한가지 설정이 더 필요하다.

다시 제어판을 열고, ‘시계 및 국가 – 국가 또는 지역 – 관리자 옵션‘ 으로 이동한다.
아래쪽 ‘유니코드를 지원하지 않는 프로그램용 언어‘에서 ‘시스템 로캘 변경‘을 누르고, ‘Beta: 세계 언어 지원을 위해 Unicode UTF-8 사용‘을 선택한다.

NFS 마운트(GUI : 파일 탐색기)

cmd 상에서 mount 명령을 사용해서 직접 마운트를 하기도 하던데, 어차피 MS 윈도우는 GUI, 굳이 CLI 를 쓸 이유는 없다.

파일탐색기를 열고, 왼쪽 항목에서 아래에 있는 ‘네트워크‘ 를 우클릭한 후, ‘네트워크 드라이브 연결‘을 선택한다.
‘드라이브’는 적당히(z 등) 선택하고, ‘폴더’에 NFS 위치를 넣어준다. 단, Unix 식으로 넣어주면 안되고, 다음과 같이 넣어줘야 한다.

\\192.168.0.117\nfs\PDFs

NFS 가 24/7 켜져있다면, ‘로그인 할 때 다시 연결’을 선택해놓는게 좋겠다.

끝! MS 윈도우에서 NFS 에 접근한 위대한 순간이 찾아왔다.
UID/GID 를 제대로 넣어줬기에, 파일을 만들었을 때 설정해준대로 UID/GID 가 할당됐음을 볼 수 있었다.

아주 잠깐 써봤기에 뭐라 말하긴 이르지만, 그런대로 큰 무리없이 작동하는 듯 하다.

Author: 아무도안

3 thoughts on “MS Windows: Nfs Client 설정

  1. 와….UTF-8인코딩 서버의 NFS를 윈도에 연결하다보니 한글이 깨져서…해결을 못하고 있었는데, 여기서 답을 찾았네요!!!
    감사합니다.

안녕하세요. 글 남겨주셔서 고맙습니다.