Windows가 기본 클라이언트 OS로 사용되는 환경에서 Linux OS 기반 서버를 관리할 때 때때로 클라이언트 Windows 시스템에서 Linux 시스템으로 또는 그 반대로 복사해야 하는 경우가 있습니다. 리눅스 시스템에서 윈도우로. 대부분의 경우 pscp.exe 유틸리티와 같은 도구를 사용하여 SSH/SCP 프로토콜의 기능을 사용합니다. 그러나 프로토콜의 기능을 사용할 수 있는 Linux 파일 서버를 처리해야 하는 경우 NFS, "Windows 클라이언트 OS가 NFS 클라이언트 역할을 할 수 있습니까?", "Windows 클라이언트 OS에 일종의 내장 NFS 클라이언트 구현이 있습니까?"와 같은 질문을 할 수 있습니다. 이것은 우리가 Windows 8.1에서 Windows 10의 첫 번째 릴리스로 전환하는 기간과 일치하는 기간 동안 제가 가졌던 질문이었습니다. 당시 이 문제에 대해 제가 찾을 수 있었던 정보는 "선배"라는 것뿐이었습니다. " 버전의 Windows 클라이언트 운영 체제(예: 윈도우 7 얼티밋/기업, 윈도우 8/8.1 기업그리고 윈도우 10 엔터프라이즈. 그러나 우리의 경우에는 OS가 사용되었습니다. 윈도우 10편집진 전문적인, 그래서 이러한 생각을 버려야 했습니다.

최근 TechNet 포럼에서 토론을 읽다가 Windows 10 Professional 에디션의 어느 시점에서 NFS 클라이언트 기능을 사용할 수 있게 되었다는 정보를 발견했습니다. 일부 출처의 정보에 따르면 그러한 기회는 윈도우 10버전 1607 (10.0.14393 / 기념일 업데이트)

내가 가지고 있는 정보에 대해 이 정보를 확인하기로 결정 윈도우 10 1803(10.0.17134 / 2018년 4월 업데이트) 편집위원 전문적인, 저는 이제 실제로 이 기능을 사용할 수 있다는 것을 발견했습니다.

NFS 클라이언트를 활성화하려면 프로그램 및 기능 관리 스냅인을 사용할 수 있습니다. appwiz.cpl. 여기 목록에 있어요" Windows 구성 요소"포함할 수 있는 항목을 찾을 수 있습니다." NFS용 서비스".

설치가 완료되면 구성요소는 제어판의 " 관리"스냅이 나타날 것입니다" 서비스 NFS용" (nfsmgmt.msc)에서는 NFS 클라이언트의 일부 매개변수를 제어할 수 있습니다.

NFS 서버 측에서는 클라이언트 시스템의 액세스 권한이 이미 구성되어 있다고 가정합니다. 예를 들어 클라이언트의 IP 주소에 대한 액세스는 명시적으로 허용됩니다. CentOS Linux 측에서 NFS 서버를 설치하고 구성하는 가장 간단한 예는 Wiki 문서 "CentOS Linux 7.2에서 NFS 서버 및 클라이언트 설치 및 구성"에서 찾을 수 있습니다.

NFS 서버 측에서 접근 권한을 설정한 후 Windows 10으로 전환하고 " ". 네트워크 디렉터리에 대한 익명 연결의 가장 간단한 예는 다음과 같습니다.

-o 곧 \\KOM-FS01\mnt\vdo-vd1\ovirt-iso-domain I:
  • "-o anon" - 익명 사용자 권한으로 연결합니다.
  • "KOM-FS01" - NFS 서버 이름;
  • "mnt\vdo-vd1\ovirt-iso-domain" - NFS 서버의 디렉터리에 대한 로컬 경로입니다.
  • "I"는 Windows 드라이브 문자입니다.

사용 가능한 기타 매개변수 및 유틸리티 키는 " 명령을 사용하여 볼 수 있습니다. 산/?". 예를 들어 연결할 때 NFS 서버의 사용자 이름과 비밀번호를 명시적으로 지정할 수 있습니다.

연결된 NFS 디렉터리에 있는 디렉터리 및 파일의 속성을 열면 "라는 특수 탭이 표시됩니다. NFS 속성" 충분한 권한이 있는 경우 관리할 수 있는 디렉터리/파일에 대한 현재 권한에 대한 정보를 포함하여 적절한 속성을 사용합니다.

명령을 다시 실행하면 매개변수를 지정하지 않으면 현재 NFS 클라이언트 연결과 이러한 연결의 속성에 대한 정보를 받게 됩니다.

여기서 우리는 무엇을 볼 수 있습니다 UID그리고 GUID, 연결이 완료되었습니다. 익명 연결의 경우 이것이 기본값입니다. -2 /-2 . 어떤 이유로 모든 익명 클라이언트 연결에 대해 이러한 식별자를 변경해야 하는 경우 다음과 같은 몇 가지 누락된 기본 레지스트리 설정을 추가할 수 있습니다. DWORD(32비트):

  • 익명Uid
  • 익명Gid

레지스트리 키에:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default

생성된 매개변수의 값에는 모든 익명 연결에 사용되는 필수 UID 및 GUID를 작성할 수 있습니다. 아래 스크린샷에서는 값이 포함된 예를 사용합니다. 1000 :1000 (소수).

모든 익명 연결을 사용하려면 뿌리- 새 식별자인 경우 해당 레지스트리 매개변수에서 AnonymousUid =를 지정해야 합니다. 0 그리고 AnonymousGid = 0 . 예를 들어 연결된 NFS 디렉터리에서 읽기뿐만 아니라 쓰기도 필요하고 원격 NFS 서버가 루트 사용자 및/또는 루트 그룹의 구성원에게만 쓰기를 허용하는 경우 루트 식별자를 지정하는 것이 유용할 수 있습니다.

변경 사항을 적용하려면 앞서 언급한 NFS 스냅인용 서비스(nfsmgmt.msc)에서 NFS 클라이언트 서비스를 중지했다가 다시 시작해야 합니다.

또는 컴퓨터를 다시 시작해도 문제가 되지 않으면 클라이언트 컴퓨터를 다시 시작하여 변경 사항을 적용할 수 있습니다.

시스템 서비스를 다시 시작하려고 합니다." NFS용 클라이언트" (NfsClnt) 서비스 제어 스냅인과 같은 표준 메커니즘을 통해 서비스.msc또는 유틸리티 " 그물", 어떤 이유로 서비스가 중지된 후 서비스를 시작할 수 없음을 보여주었습니다. 따라서 NFS 클라이언트를 다시 시작하려면 기본 스냅인을 사용하는 것이 좋습니다. 다시 한 번 반복 중지되는 것으로 나타났습니다. /스냅인 "NFS용 서비스"에서 서비스를 시작하면 NFS 클라이언트가 제대로 작동하지 않을 수도 있습니다. 예를 들어 유틸리티는 " "는 NFS 디렉토리 마운트를 중지하여 네트워크 오류를 발생시킬 수 있습니다.

이러한 경우 도움이 되는 유일한 방법은 클라이언트 컴퓨터를 재부팅하는 것뿐입니다. 그러면 모든 것이 다시 작동하기 시작합니다.

필요한 변경 사항이 레지스트리에 적용되고 NFS 클라이언트 서비스가 성공적으로 다시 시작된 후 다시 NFS 디렉터리 연결을 시도하고 " " 연결 정보입니다.

보시다시피 이제 보안 식별자는 이전에 레지스트리에 지정한 것과 정확히 같습니다.

NFS 프로토콜을 통해 연결된 네트워크 리소스를 비활성화하는 것은 연결만큼 간단하며 다른 유틸리티만 사용하면 됩니다. - " 마운트 해제"

일반적으로 이제 Windows 10 Professional 버전 사용자가 NFS 프로토콜을 사용하여 네트워크 파일 리소스로 작업할 수 있는 표준 기능을 갖게 된 것이 좋습니다. 우리는 이것을 우리 작업에 사용할 것입니다.

NFS( 회로망 파일 시스템 ) 주로 공유를 위해 설계되었습니다. 파일그리고 폴더사이 / 유닉스시스템 썬 마이크로시스템즈다섯 1980년. 이를 통해 네트워크 및 원격 호스트를 통해 로컬 파일 시스템을 마운트하여 마치 동일한 시스템에 로컬로 마운트된 것처럼 상호 작용할 수 있습니다. 사용하여 NFS, 우리는 사이에 파일 공유를 설정할 수 있습니다 유닉스다섯 리눅스시스템과 리눅스시스템을 위해 유닉스.

NFS의 이점

  1. NFS원격 파일에 대한 로컬 액세스를 생성합니다.
  2. 표준 아키텍처를 사용합니다. 고객/섬기는 사람*를 기반으로 모든 컴퓨터간에 파일을 공유하기 위해 아니야.
  3. 사용하여 NFS두 시스템이 동일하게 실행될 필요가 없습니다. OS.
  4. 사용하여 NFS우리는 솔루션을 맞춤화할 수 있습니다 중앙 집중식 스토리지.
  5. 사용자는 데이터물리적 위치에 관계없이.
  6. 오토매틱 업데이트새 파일의 경우.
  7. 새 버전 NFS장착 지원 ACL, 의사루트 아래.
  8. 보호받을 수 있다 방화벽그리고 케르베로스.

NFS 서비스

서비스 System V 출시. 서버 패키지 NFS패키지에는 세 가지 제품이 포함되어 있습니다. 포트맵그리고 nfs-Utils.

  1. 포트맵: 다른 기기에서 올바른 서비스로 걸려온 호출을 표시합니다. RPC(필요하지 않음 NFSv4).
  2. nfs: 원격 요청을 변환합니다. 공개 액세스파일에로컬 파일 시스템에 대한 요청에.
  3. rpc.마운트: 이 서비스는 다음을 담당합니다. 설치그리고 마운트 해제파일 시스템.

NFS에 대한 중요한 구성 파일

  1. /etc/exports: 기본 구성 파일 NFS, 모두 내보냈습니다. 파일그리고 카탈로그, 이 파일과 다음에 정의되어 있습니다. NFS 대상 서버.
  2. /etc/fstab: 마운트 NFS 디렉토리귀하의 시스템에서 재부팅, 녹음해야 합니다 /etc/fstab.
  3. /etc/sysconfig/nfs: 구성 파일 NFS어느 포트에 대한 제어를 위해 RPC및 기타 서비스 오디션.

Linux 서버에서 NFS 설정 및 마운트

마운트를 구성하려면 NFS, 우리는 최소한 두 대의 차가 필요합니다 리눅스/유닉스. 이 튜토리얼에서는 두 개의 서버를 사용합니다.

  1. NFS 서버: IP가 있는 nfsserver.example.ru – 192.168.0.55
  2. NFS 클라이언트: IP가 있는 nfsclient.example.ru – 192.168.0.60

NFS 서버 및 NFS 클라이언트 설치

패키지를 설치해야 합니다 NFS우리의 NFS 서버그리고 차로도 NFS 클라이언트. “ ”를 사용하여 설치할 수 있습니다( 레드햇 Linux) 및 설치 패키지 “ 적절한” (데비안그리고 우분투).

# yum install nfs-utils nfs-utils-lib # yum install portmap(NFSv4에는 필요하지 않음) # apt-get install nfs-utils nfs-utils-lib

이제 실행 서비스두 기계 모두에서.

# /etc/init.d/portmap start # /etc/init.d/nfs start # chkconfig --level 35 portmap on # chkconfig --level 35 nfs on

두 시스템 모두에 패키지를 설치하고 서비스를 실행한 후 파일을 공유하도록 두 시스템을 구성해야 합니다.

NFS 서버 설정

먼저 서버를 설정해보자 NFS.

내보내기 디렉터리 설정

#mkdir/nfsshare

이제 '' 항목을 입력해야 합니다. /etc/exports" 그리고 다시 시작하다웹에서 디렉토리를 공유할 수 있도록 하는 서비스입니다.

# vi /etc/exports /nfsshare 192.168.0.60(rw,sync,no_root_squash)

위의 예에서는 아래에 디렉터리가 있습니다. / 라고 불리는 " nfsshare", 현재 IP 클라이언트와 공유됨 " 192.168.0.60 "특권을 가지고 독서그리고 기록 (RW), 당신은 또한 사용할 수 있습니다 호스트 이름대신 클라이언트 IP위의 예에서.

NFS 설정

파일에서 사용할 수 있는 다른 옵션 " /etc/exports” 파일 공유는 이렇게 생겼습니다.

  1. : 이 옵션을 사용하면 다음과 같은 서비스를 제공할 수 있습니다. 읽기 전용 액세스공유 파일에, 즉 고객오직 할 수 있을 것이다 읽다.
  2. rw: 이 옵션을 사용하면 클라이언트에서 서버로둘 다에 대한 액세스 독서그리고 기록일반 카탈로그 내에서.
  3. 동조: 동기화는 다음 후에만 공유 디렉터리에 대한 요청을 승인합니다. 변화헌신했다.
  4. no_subtree_check: 이 옵션은 확인을 방지합니다. 하위 트리. 공유 디렉터리가 더 큰 파일 시스템의 하위 디렉터리인 경우 NFS그 위의 모든 디렉터리를 스캔하여 권한과 세부 정보를 확인합니다. 확인 비활성화 중 하위 트리신뢰성을 향상시킬 수 있다 NFS, 그러나 감소 안전.
  5. no_root_squash: 이 문구는 뿌리, 연결하다특정 폴더로.

더 많은 옵션을 보려면 “ /etc/exports“추천 독서 페이지매뉴얼 내보내다.

NFS 클라이언트 설정

설정 후 NFS-서버, 우리는 필요합니다 이 공유 디렉터리 또는 파티션 고객섬기는 사람.

NFS 클라이언트에 공유 디렉터리 마운트

지금은 NFS 클라이언트, 우리는 필요하다 로컬로 액세스하려면 이 디렉터리를 사용하세요. 이를 위해서는 먼저 원격 서버나 NFS 서버에서 어떤 리소스를 사용할 수 있는지 알아내야 합니다.

# showmount -e 192.168.0.55 192.168.0.55에 대한 목록 내보내기: /nfsshare 192.168.0.60

NFS에 액세스 가능한 디렉터리 마운트

하기 위해 일반적인 NFS디렉토리에서 다음 마운트 명령을 사용할 수 있습니다.

# 마운트 -t nfs 192.168.0.55:/nfsshare /mnt/nfsshare

위 명령은 공유 디렉터리를 " /mnt/nfsshare" 클라이언트 서버에서. 다음 명령어로 확인할 수 있습니다.

#마운트 | grep nfs sunrpc on /var/lib/nfs/rpc_pipefs 유형 rpc_pipefs(rw) nfsd on /proc/fs/nfsd 유형 nfsd(rw) 192.168.0.55:/nfsshare on /mnt 유형 nfs(rw,addr=192.168.0.55)

위의 마운트 명령은 다음에 마운트됩니다. NFS 공유 디렉터리~에 NFS 클라이언트 NFS 디렉터리를 일시적으로 마운트하기 위해 끊임없이재부팅과 관계없이 시스템에서 " /etc/fstab“.

# vi /etc/fstab

다음을 추가하세요 새 줄아래 그림과 같이.

192.168.0.55:/nfsshare /mnt nfs 기본값 0 0

NFS 설치 모드 테스트

우리는 우리 것을 테스트할 수 있다 NFS 서버 설치생성하여 테스트 파일서버 측에서 존재 여부를 확인하십시오. NFS 클라이언트측면 또는 그 반대.

서버 측 nfsserver에서

우리는 새로운 것을 만들었습니다 텍스트 파일"라는 이름으로 nfstest.txt”를 이 공유 디렉터리에 저장합니다.

# cat > /nfsshare/nfstest.txt NFS 서버 설정 작동을 테스트하기 위한 테스트 파일입니다.

클라이언트 측 nfsclient에서

다음의 공유 디렉터리로 이동하세요. 클라이언트 서버수동 업데이트나 재부팅 서비스 없이 공유 파일을 찾을 수 있습니다.

# ll /mnt/nfsshare 총 4 -rw-r--r-- 1 root root 61 Sep 21 21:44 nfstest.txt root@nfsclient ~]# cat /mnt/nfsshare/nfstest.txt 테스트 파일입니다. NFS 서버 설정 작동을 테스트합니다.

NFS 마운트 제거

원한다면 마운트 해제파일 공유를 마친 후 서버에서 이 공유 디렉터리를 간단히 가져올 수 있습니다. 마운트 해제"라는 명령을 사용하여 해당 특정 디렉터리를 마운트 해제“. 아래 예를 참조하세요.

Root@nfsclient ~]# umount /mnt/nfsshare

파일 시스템에서 마운트가 제거된 것을 확인할 수 있습니다.

# df -h -F nfs

이러한 공유 디렉터리를 더 이상 사용할 수 없음을 알 수 있습니다.

NFS에 대한 중요한 명령

좀 더 중요한 명령 NFS .

  1. 쇼마운트 -e: 공연 가능 공유 객체로컬 컴퓨터에서
  2. 쇼마운트 -e : 사용 가능 목록 공유 객체~에 원격섬기는 사람
  3. 쇼마운트 -d: 전체 목록 하위 디렉터리
  4. 내보내기fs -v: 공유 목록을 표시합니다. 파일그리고 옵션서버에서
  5. 내보내기fs -a: 다음에 나열된 사용 가능한 모든 개체를 내보냅니다. /etc/exports또는 이름
  6. 내보내기fs -u: 다음에 나열된 사용 가능한 모든 개체를 다시 내보냅니다. /etc/exports또는 이름
  7. 내보내기fs -r: 변경 후 서버 목록 업데이트 /etc/exports

모든 것에 관한 것입니다 NFS 마운트~에 지금은, 관심이 있으시면 이에 대한 가이드를 읽어보세요. 당신의 것을 남겨주세요

lTPNE RPDDETSLY NOPZYI RTPYYI FYRPCH ZHBKMPCHSCHI UYUFEN, PE FreeBSD CHUFTPEOB RPDDETSLB UEFECHPK ZHBKMPCHPK UYUFENSCH(네트워크 파일 시스템), YJCHEUFOPK LBL NFS . NFS RPЪCHPMSEF UYUFEN YURPMSHЪPCHBFSH LBFBMPZY Y ZHBKMSCH UPCHNEUFOP U DTKHZYNY NBUYOBNY, RPUTEDUFCHPN UEFI. rPUTEDUFCHPN NFS RPMSHЪPCHBFEMY Y RTPZTBNNSH NPZHF RPMKHYUBFSH DPUFHR L ZHBKMBN KHDBMЈOOSHHI UYUFENBI FPYuOP FBL CE, LBL EUMY VSC LFP VSHCHMY ZHBKMSCH UPVUFCHEOOSCHI DYULBI 정보.

chPF OELPFPTSHCHE YЪ OBIVPMEE ЪBNEFOSHI RTEINHEEUFCH, LPFPTSHCHE DBЈF YURPMSHЪPCHBOIE NFS:

    pFDEMSHOP CHSFSHCH TBVPYUYE UFBOGY YURPMSHHAF NEOSHYE UPVUFCHEOOPZP DYULPCHPZP RTPUFTBOUFCHB, FBL LBL UPCHNEUFOP YURPMSHKHENSHCHE DBOOSCH NPZHF ITBOIFSHUS PDOPK PFDEMSHOPK N BYOYE Y VSHFSH DPUFHROSCHNY DMS 나는 NBYO CH UEFI입니다.

    rPMSHЪPCHBFEMSN OE OHTSOP YNEFSH DPNBYOYE LBFBMPZY, PFDEMSHOSHE DMS LBCDDPK NBYOSCH CH CHBYEK UEFI. dPNBYOYE LBFBMPZY NPZHF TBURPMBZBFSHUS 회계 NFS Y YI NPTsOP UDEMBFSH DPUFKHROSCHNY PFPCHUADH CH UEFI 정보.

    KHUFTPKUFCHB ITBOEOYS YOZHPTNBGYY, FBLYE, LBL DYULEFSHCH, RTYCHPDSH CD-ROM Y KHUFTPKUFCHB Zip(R), NPZHF YURPMSHЪPCHBFSHUS DTHZYNY NBUYOBNY CH UEFI. bFP NPTSEF RTYCHEUFY L KHNEOSHYEOYA RETEOPUINSCHI KHUFTPKUFCH ITBOEOYS YOZHPTNBGYY CH UEFI.

ChPF OEULPMSHLP RTYNETOSCHI UFTPL YJ ZHBKMB /etc/exports:

h UMEDHAEYI RTYNETBI DBЈFUS PVEBS YDES FPZP, LBL LURPTFYTPCHBFSH ZhBKMPCHCHE UYUFENSCH, IPFS LPOLTEFOSCH RBTBNEFTSCH NPZHF PFMYUBFSHUS Ch ЪBCHYUYNPUFY PF CHBYI HUMP CHYK Y LPOZHYZHTBGYY UEFY. l RTYNETKH, YUFPVSH LURPTFYTPCHBFSH LBFBMPZ /cdrom DMS FTЈI NBYO, OBIPDSEYIUS CH FPN TSE UBNPN DPNEOE, YUFP Y UETCHET(RPFPNH PFUKhFUFCHHEF DPNEOOPE YNS DMS LBCDPK NBYOSCH) YMY DMS LPFPTSCHI YNEAFUS ЪBRYUY CH ZHBKME /etc/hosts . ZhMBZ -ro KHLBSHCHBEF YURPMSHЪPCHBOYE LURPTFYTHENPK ZHBKMPCHPK UYUFENSCH CH TETSYNE FPMSHLP YUFEOYS 정보. u LFYN ZHMBZPN KHDBMЈOOBS UYUFENB OE UNPTSEF OILPPYN PVTBЪPN YЪNEOYFSH LURPTFYTHENKHA ZBKMPCHHA UYUFENKH.

/cdrom -ro 호스트1 호스트2 호스트3

h UMEDHAEEK UFTPLE LURPTFYTHEFUS ZHBKMPCHBS UYUFENB /home , LPFPTBS UFBOPCHYFUS DPUFKHROPK FTEN IPUFBN, KHLBBOOSCHN RP YI IP-BDTEUBN. lFP RPMEЪOP, EUMY X CHBU EUFSH UPVUFCHEOOBS UEFSH VEЪ OBUFTPEOOZP UETCHETB DNS . lBL CHBTYBOF, ZhBKM /etc/hosts NPTsEF UPDETSBFSH CHOKHFTEOOYE YNEOB IPUFPCH; RPTsBMHKUFB, PVTBFYFEUSH L URTBCHPYUOHA UYUFENH RP VHI RPMHYUEOYS DPRPMOYFEMSHOPK YOZHTNBGYY. zhMBZ -alldirs RPJCHPMSEF TBUUNBFTYCHBFSH RPDLBFBMPZY CH LBUEUFCHE FPYUEL NPOFYTPCHBOYS. dTHZYNY UMPCHBNY, LFP OE NPOFYTPCHBOYE RPDLBFBMPZPCH, OP TBTEYEOYE LMYEOFBN NPOFYTPCHBFSH FPMSHLP LBFBMPZY, LPFPTSCHE YN FTEVHAFUS YMY OHTSOSCH.

/홈 -alldirs 10.0.0.2 10.0.0.3 10.0.0.4

h UFTPLE, RTYCHEDJOOOPK OYCE, ZHBKMPCHBS UYUFENB /a LURPTFYTHEFUS FBLYN PVTBBPN, YUFP POB DPUFHROB DCHHN LMYEOFBN YЪ DTHZYI DPNEOPCH. rBTBNEFT -maproot=root RPЪCHPMSEF RPMSHЪPCHBFEMA 루트 KHDBMЈOOOPK UYUFENSH PUHEEUFCHMSFSH ЪBRYUSH LURPTFYTHENHA ZBKMPCHHA UYUFENKH LBL RPMSHЪPCHBFEMSH 루트 정보. eUMY RBTBNEFT -maproot=root OE ЪBDBO, FP DBCE EUMY RPMSHЪPCHBFEMSH YNEEF RTBCHB DPUFHRB 루트 KHDBMЈOOOPK UYUFEN 정보, OE UNPTsEF NPDYZHYTPCHBFSH ZHBKMSCH LURPTFYTPCHBOOPK JBKMPCHPK UYUFENE 정보.

/a -maproot=루트 host.example.com box.example.org

DMS FPZP, YUFPVSH LMYEOF UNPZ PVTBFYFSHUS L LURPTFYTPCHBOOPC ZHBKMPCHPK UYUFENE, BY DPMTSEO YNEFSH RTBCHB UDEMBFSH LFP. rTPCHETSHFE, YuFP LMYEOF KHLBBO CH CHBYEN ZHBKME /etc/exports .

h ZhBKME /etc/exports LBTsDBS UFTPLB UPDETSYF YOZHPTNBGYA PV LURPTFYTPCHBOY DMS PFDEMSHOPK ZHBKMPCHPK UYUFENSCH DMS PFDEMSHOP ChSFPZP IPUFB. hDBMЈOOSHK IPUF NPTsEF VSHFSH ЪBDBO FPMSHLP PDYO TB DMS LBTSDPK ZhBKMPCHPK UYUFENSH, Y NPTsEF JNEFSH FPMSHLP PDOKH ЪBRYUSH, YURPMSHKHENKHA RP KHNPMYUBOYA, DMS LBCDPK MPLBMSHOPK ZHBKMPCHPK UYUFENSCH. l RTYNETKH, RTEDRPMPTSYN, YuFP /usr SCHMSEFUS PFDEMSHOPK ZHBKMPCHPK UYUFENPK.

uMEDHAEIK /etc/exports VHDEF OELPTTELFEO:

pDOB ZHBKMPCHBS UYUFENB, /usr , YNEEF DCHE UFTPLY, ЪBDBAEYE LURPTFYTPCHBOYE DMS PDOPZP Y FPZP CE IPUFB, 클라이언트. rTBCHYMSHOSHCHK ZHTNBF CH LFPN UMHYUBE FBLPC:

/usr/src /usr/ports 클라이언트

uChPKUFChB PFDEMSHOPK ZHBKMPCHPK UYUFENSH, LURPTFYTHENPK OELPFPTPNH IPUFKH, DPMTSOSCH ЪBDBCHBFSHUS CH PDOPC UFTPL. uFTPLY VEY KHLBBOYS LMYEOFB CHPURTYOINBAFUS LBL PFDEMSHOSCHK IPUF. bFP PZTBOYUYCHBEF FP, LBL CHSC NPTSEFE LURPTFYTPCHBFSH ZHBKMPCHCHE UYUFENSCH, OP DMS VPMSHYOUFCHB LFP OE RTPVMENB.

OITSE RTYCHEDIO RTYNET RTBCHYMSHOPZP URYULB LURPTFYTPCHBOYS, ZHE /usr Y /exports SCHMSAFUS MPLBMSHOSCHNY ZHBKMPCHCHNY UYUFENBNY:

AF RPMSHЪPCHBFEMS 루트 Y NPZHF NPOFYTPCHBFSH CHUЈ CH # LBFBMPZE /exports 없음. lFP HZPDOP NPTSEF NPOFYTPCHBFS /exports/obj CH TETSYNE YUFEOYS /exports -alldirs -maproot=root client01 client02 /exports/obj -ro

dBENPO 마운트 DPMTSEO VSHFSH RTPYOZHPTNYTPCHBO PV YЪNEOOY ZHBKMB /etc/exports , YuFPVSH YЪNEOOYS CHUFKHRYMY CH UYMKH. lFP NPTsEF VShchFSH DPUFYZOKHFP RPUSHMLPK UYZOBMB HUP RTPGEUUH 마운트:

# kill -HUP `cat /var/run/mountd.pid`

YMY CHCHPCHPN ULTYRFB 마운트 RPDUYUFENSH U UPPFCHEFUFCHHAEIN RBTBNEFTPN:

# /etc/rc.d/mountd onereload

ъB RPDTPVOPK YOZHPTNBGYEK P TBVPFE ULTYRFPCH rc.d PVTBEBKFEUSH L tBDEMљ12.7, > .

lBL CHBTYBOF, RTY RETEBZTHYLE FreeBSD CHUY OBUFTPIFUS RTBCHYMSHOP.

iPFS CHSHRPMOSFSH RETEBZTHYLKH CHCHUE OE PVSBFEMSHOP. CHSHCHRPMOEOYE UMEDHAEYI LPNBOD RPMSHЪPCHBFEMEN 루트 ЪBRKHUFYF CHUЈ, YuFP OHTsOP.

# NFS 계정 정보: # rpcbind # nfsd -u -t -n 4

마운트 -r

# LMYEOF NFS 소개:

nfsiod -n 4

# FERTSH CHUЈ DPMTSOP VSHFSH ZPFPChP L TEBMSHOPNH NPOFYTPCHBOYA KHDBMЈOOOPK ZHBKMPCHPK UYUFENSH. h RTYCHPDYNSHI RTYNETBI UETCHET VHDEF OPUIFSH YNS 서버, B LMYEOF VHDEF OPUIFSH YNS 클라이언트. eUMY CHSH FPMSHLP IPFYFE CHTEENOOOP UNPOFYTPCHBFSH KHDBMЈOOHA ZHBKMPCHHA UYUFENKH, YMY CHUEZP MYYSH RTPFEUFYTPCHBFSH CHBY OBUFTPKLY, FP RTPUFP ЪBRKHUFYFE LPNBODSCH, PVOSH RTYCHPDYNSCHN ЪDEUSH, TBVPFBS LBL LMYEOFULPK NBYYOE에 대한 ЪPCHBFEMSH 루트:

마운트 서버:/home/mnt

rP LFPC LPNBODE ZHBKMPCHBS UYUFENB /home 회계 정보 VHDEF UNPOFYTPCHBOB CH LBFBMPZ /mnt LMYEOF 정보. eUMY CHUЈ OBUFTPEOP RTBCHYMSHOP, CHSC UNPTSEFE CHPKFY CH LBFBMPZ /mnt LMYEOFE Y KHCHYDEFSH ZHBKMSCH, OBIPDSEYEUS 정보 회계 정보.

eUMY CHSH IPFYFE BCHFPNBFYUEULY NPOFYTPCHBFSH KHDBMЈOOKHA ZBKMPCHHA UYUFENKH RTY LBTSDPK ЪBZTHЪLE LPNRSHAFETB, DPVBCHSHFE ZHBKMPCHHA UYUFENKH CH /etc/fstab . hPF RTYNET:

UFTBOIGBI URTBCHPYUOPK UYUFENSH RP RETEYUYUMEOSCH CHUE DPUFHROSCH RBTBNEFTSCH 소개.

25.3.4. rTBLFYUEULPE YURPMSHЪPCHBOIE

x NFS EUFSH NOPZP CHBTYBOFPCH RTBLFYUEULPZP RTYNEOOYS. OITSE RTYCHPDYFUS OEULPMSHLP OBYVPMEE YTPLP TBURTPUFTBOOOOSCHI URPUPVPVCH ITS YURPMSHЪPCHBOYS:

    oBUFTPKLB OEULPMSHLP NBYO DMS UPCHNEUFOPZP YURPMSHЪPCHBOYS CDROM YMY DTHZYI OPUYFEMEC. lFP VPMEE DEYЈCHSHCHK Y ЪББУБУФХА VPMEE KHDPVOSCHK URPUPV KHUFBOPCHLY RTPZTBNNOPZP PVEUREYUEOYS OEULPMSHLP NBYO 정보.

    h VPMSHYYI UEFSI NPTSEF PLBBBFSHUS VPMEE KHDPVOSCHN OBUFTTPYFSH GEOFTBMSHOSCHK UETCHET NFS, LPFTPPN TBNEEBAFUS CHUE DPNBOYE LBFBMPZY RPMSHЪPCHBFEMEK 정보. fY DPNBIOYE LBFBMPZY NPZHF ЪBFEN LURPTFYTPCHBFSHUS CH UEFSh FBL, YuFP RPMSHЪPCHBFEMY CHUEZDB VHDHF YNEFSH PDYO Y FPF CE DPNBOOYK LBFBMPZ CHOE ЪBCHYUYNPUFY PF FPZP, LBLPK TBVPYUEK UFBOGYY SING 정보 VPFBAF.

    oEULPMSHLP NBYO NPZHF YNEFSH PVEIK LBFBMPZ /usr/ports/distfiles . fBLYN PVTBBPN, LPZDB CHBN OHTSOP VKhDEF KHUFBOPCHYFSH RPTF OB OUEULPMSHLP NBYO, ChSH UNPTSEFE VSCHUFTP RPMKHYUFSH DPUFHR L YUIDOSCHN FELUFBN VEЪ YI ЪBZTHЪLY OB LBCD PC NBIYOE.

25.3.5. bChFPNBFYUEULPE NPOFYTPCHBOIE U amd

펠루프 RTEDPUFBCHYM 와일리 스틸웰.

펠루프 레테류엠 이천.

(DBENPO BCHFPNBFYUEULPZP NPOFYTPCHBOYS) BCHFPNBFYUEULY NPOFYTHEF KHDBMЈOOHA ZHBKMPCHHA UYUFENH, LBL FPMSHLP RTPYUIPDYF PVTBEEOYE L ZHBKMH YMY LBFBMPZH LF PC ZhBKMPCHPK UYUFENE. lTPNE FPZP, ZHBKMPCHSHCHE UYUFENSCH, LPFPTSHCHE VSHCHMY OEBLFYCHOSCH OELPFPTPE CHTENS, VHDHF BCHFPNBFYUEULY TBNPOFYTPCHBOSH DBENPOPN amd . yURPMSHЪPCHBOYE amd SCHMSEFUS RTPUFPK BMSHFETOOBFYCHPK UFBFYUUEULPNH NPOFYTPCHBOYA, FBL LBL CH RPUMEDOEN UMKHYUBE PVSHYUOP CHUЈ DPMTSOP VSHFSH PRYUBOP CH ZHBKME /etc/fstab .

amd TBVPFBEF, UBN CHSHCHUFKHRBS LBL 회계 NFS VHI LBFBMPZPCH /host Y /net . lPZDB RTPYUIPDYF PVTBEEOYE L ZHBKMKH H PDOPN YJ FYI LBFBMPZPCH, amd YEEF UPPFCHEFUFCHHAEYK KHDBMEOOSCHK TEUKHTU DMS NPOFYTPCHBOYS Y BCHFPNBFYUEULY NPOFYTHEF .

/net YURPMSH'HEFUS DMS NPOFYTPCHBOYS LURPTFYTHENPK ZHBKMPCHPK UYUFENSH RP BDTEUKH IP, LPZDB LBL LBFBMPZ /host YURPMSH'HEFUS DMS NPOFYTPCHBOYS TEUKHTUB RP KHDBMEOOPNH YNEOY PUFB.

pVTBEEOYE L ZHBKMH CH LBFBMPZE /host/foobar/usr KHLBTSEF amd CHSHRPMOEOYE RPRSHCHFLY NPOFYTPCHBOYS 정보 TEUKHTUB /usr , LPFPTSHCHK OBIPDFYFUS IPUFE foobar 정보.

rTYNET25.2. nPOFYTPCHBOYE TEUKHTUB RTY RPNPEY amd

% CHSC NPTSEFE RPUNPFTEFSH DPUFHROSCH DMS NPOFYTPCHBOYS TEUKHTUSH PFDBMЈOOOPZP IPUFB LPNBODPK 쇼마운트. l RTYNETKH, YUFPVSH RPUNPFTEFSH TEUKHTUSH IPUFB U YNEOEN foobar, CHSC NPTSEFE YURPMSHЪPCHBFSH: showmount -e foobar foobar의 목록 내보내기: /usr 10.10.10.0 /a 10.10.10.0 %

lBL CHYDOP YЪ RTYNETB, showmount RPLBYSHCHBEF /usr LBL LURPTFYTHENSHCHK TEUKHTU. rTY RETEIPDE CH LBFBMPZ /host/foobar/usr DBENPO amd RSCHFBEFUS TBBTEYFSH YNS IPUFB foobar Y BCHFPNBFYUEULY UNPOFYTPCHBFSH FTEVKHENSHCHK TEUKHTU.

amd NPTsEF VSCHFSH ЪBRKHEEO YЪ ULTYRFPCH OBYUBMSHOPK ЪBZTHYLY, EUMY RPNEUFYFSH FBLHA UFTPLH CH ZhBKM /etc/rc.conf:

Amd_enable="예"

lTPNE FPZP, DBENPOH amd NPZHF VShchFSH RETEDBOSH OBUFTPEYUOSCH ZHMBZY YUETE RBTBNEFT amd_flags . rP KHNPMYUBOYA amd_flags OBUFTPEO UMEDHAEIN PVTBBPN:

Amd_flags="-a /.amd_mnt -l syslog /host /etc/amd.map /net /etc/amd.map"

ZhBKM /etc/amd.map ЪBDBEF PRGYY, YURPMSHЪKHENSHCHE RP KHNPMYUBOYA RTY NPOFYTPCHBOYY LURPTFYTHENSHI TEUKHTUPCH. h ZhBKME /etc/amd.conf ЪBDBOSH OBUFTPKLY OELPFPTSCHI VPMEE UMPTSOSHI CHPNPTSOPUFEK amd .

pVTBFYFEUSH L URTBCHPYuOSCHN UFTBOYGBN RP Y DMS RPMHYUEOYS VPMEE RPMOPK YOZHTNBGYY.

25.3.6. rTPVMENSCH CHBYNPDEKUFCHYS U DTKHZYNY UYUFENBNY

펠루프 RTEDPUFBCHYM 존 린드.

oELPFPTSHCHE UEFECHSHCH BDBRFETSCH DMS UYUFEN PC U YYOPK ISA YNEAF PZTBOYUEOYS, LPFPTSHCHE NPZHF RTYCHEUFY L UETSHESCHN RTPVMENBN CH UEFI, CH YUBUFOPUFY, U NFS. fY RTPVMENSCH OE UREGIZHYYUOSCH DMS FreeBSD, PDOBLP UFKH UYUFENKH POY ЪBFTBZYCHBAF.

rTPPVMENB, LPFPPTBS CHP'OILBEF RTBLFYUEULY CHUEZDB RTY TBVPFE RP UEFI UYUFEN PC(FreeBSD) U CHUPLPRTPYCHPDYFEMSHOSHNY TBVPYYYNY UFBOGYSNY, CHSHCHRHEEOOSCHNY FBLYNY RTPYCHPDYFEMSNY, LBL Silicon Graphics, Inc. J 썬 마이크로시스템즈, Inc. F 없음, IPFS ЪBRTPUSCH L Y PF DTHZYI UYUFEN VHDHF RTDDPMTsBFSHUS PVTBVBFSHCHBFSHUS. fBLPE CHUFTEYUBEFUS U LMYEOFULYNY UYUFENBNY, OE ЪBCHYUYNP PF FPZP, SCHMSEFUS MY LMYEOF NBYOPK U FreeBSD YMY TBVPYUEK UFBOGYEK. PP NOPZYI UYUFENBI RTY CHP'OILOPCHEY LFK RTPVMENSH OEF URPUPVB LPTTELFOP ЪBCHETYYFSH TBVPFKH LMYEOFB. edYOUFCHEOOSCHN CHSHCHIPDPN ЪББУБУФХА SCHMSEFUS IPMPDOBS RETEЪBZTHЪLB LMYEOFB, RPFPNH YuFP UYFKHBGYS U NFS OE NPTsEF VShchFSH TBTEYEOB.

iPFS RTBCHIMSHOSCHN >> TEYOYEN SCHMSEFUS HUFBOPCHLB VPMEE RTPYCHPDYFEMSHOPZP Y ULPTPUFOPZP UEFECHPZP BDBRFETB UYUFENKH FreeBSD, YNEEFUS RTPUFPE TEYEOYE, RTYCHPDSEEE L HDHR MEFCHPTYFEMSHOSHCHN TEKHMSHFBFBN 정보. EUMY UYUFENB FreeBSD SCHMSEFUS UETCHETPN , KHLBTSYFE RBTBNEFT -w=1024 LMYEOF RTY NPOFYTPCHBOYY 정보. EUMY UYUFENB FreeBSD SCHMSEFUS LM엽FPN

okhtsop PFNEFYFSH, YUFP YNEEFUS FBLCE DTHZBS RTPVMENB, PYYVPYUOP RTOYNBENBS ЪB RTYCHEDEOKHA CHCHYE, LPZDB UTCHETCH Y LMYEOFSH NFS OBIPDSFUS CH TBOSHI UEFSI. 유미 LFP FPF UBNSCHK UMHYUBK, RTPCHETSHFE, YuFP CHBYY NBTYTHFYBFPTSCH RTPRKHULBAF OKHTSOKHA YOZHPTNBGYA UDP , CH RTPFYCHOPN UMHYUBE CHSH OYUESP OE RPMKHUYFE, YuFP VSC CHCH OH RTEDRTYOINBMY.

h UMEDHAEYI RTYNETBI fastws SCHMSEFUS YNEOEN IPUFB (YOFETZHEKUB) CHCHUPLPRTPYCHPDYFEMSHOPK TBVPYUEK UFBOGYY, B freebox SCHMSEFUS YNEOEN IPUFB (YOFETZHEKUB) UYUFENSCH FreeBSD UP UMBVSHCHN UE FECHSHCHN BDBRFETPN. lTPNE FPZP, /sharedfs VKhDEF SCHMSFSHUS LURPTFYTHENPK Yueteb NFS ZhBKMPChPK UYUFENPK (PVTBFYFEUSH L UFTBOYGBN URTBCHPYuOPK UYUFENSH RP LPNBODE), B /project VKhDEF FPYULPK NPOFYTPCHBOYS b LURPTFYTHENPK ZHBKMPCHPK LMYEOF에 대한 UYUFENSCH. h MAVPN UMHYUBE, PFNEFSHFE, YuFP DMS ChBYEZP RTYMPTSEOYS NPZHF RPOBDPVYFSHUS DPRPMOYFEMSHOSH RBTBNEFTSCH, FBLYE, LBL 하드, 소프트 YMY bg .

RTYNET UYUFENSCH FreeBSD(프리박스) LBL LMYEOFB CH ZHBKME /etc/fstab NNYYOE 프리박스 정보:

Fastws:/sharedfs /project nfs rw,-r=1024 0 0

lPNBODB, CHSHDBCHBENBS CHTHYOOHA NNYYOE 프리박스 소개:

# 마운트 -t nfs -o -r=1024 fastws:/sharedfs /project

RTYNET UYUFENSCH FreeBSD CH LBYUEFCHE UETCHETB CH ZHBKME /etc/fstab NBYYOE fastws 정보:

Freebox:/sharedfs /project nfs rw,-w=1024 0 0

lPNBODB, CHSHDBCHBENBS CHTHYUOHA NNYYOE 소개:

# mount -t nfs -o -w=1024 freebox:/sharedfs /project

rTBLFYUEULY CHUE 16-TBTSDOSHCHE UEFECHESCH BDBRFETSCH RPЪCHPMSF TBVPFBFSH VEЪ KHLBBOOSCH CHUYE PZTBOYUEOYK TBNET VMPLPCH RTY YUFEOYY ЪBRYUY 정보.

dMS FEEI, LFP YOFETEUHEFUS, OITSE PRYUSCHCHBEFUS, YuFP TSE RTPYUIPDYF CH RTY RPSCHMEOYY LFK PYYVLY, Y PVYASUOSEPHUS, RPYUENKH EE OECHPNPTSOP KHUFTBOIFSH. lBL RTBCHYMP, NFS TBVPFBEF U VMPLBNY >> TBNETPN 8љLYMPVBKF (IPFS PFDEMSHOSH ZHTBZNEOFSH NPZHF YNEFSH NEOSHIYE TBNETSH). fBL, RBLEF 이더넷 YNEEF NBLUINBMSHOSHCHK TBNET PLPMP 1500љVBKF, FP VMPL >> NFS TBYCHBEFUS OUEULPMSHLP 정보 RBLEFPCH 이더넷, IPFS VPME 정보 CHCHUPLPN HTPCHOE LFP CHUE FPF CE EDYOSCH K VMPL, LPFPTSCHK DPMTSEO VShchFSH RTYOSF, UPVTBO Y RPDFCHETTSDEO LBL PDYO VMPL.

chSHCHUPLPRTPYCHPDYFEMSHOSH TBVPYUYE NPZHF RPUSHMBFSH RBLEFSCH, LPFPTSCHE UPPFCHEFUFCHHAF PDOPNKH VMPLH NFS, UTBKH DTKHZ UB DTHZPN, OBULPMSHLP LFP RPJCHPMSEF DEM BFS UFBODBTF. UMBVSHCHI, OYLPRTPYCHPDYFEMSHOSHI BDBRFETBI RBLEFSCH, RTYYEDYYE RPJTSE, OBLMBDSCHCHBAFUS RPCHETI TBOEE RTYYYEDYYI RBLEFPCH FPZP CE UBNPZP VMPLB DP FPZP, LBL POY NPZHF VSHFSH R ETEDBOSH IPUFKH Y VMPL LBL EDYOPE 정보 OE NPTsEF VSHFSH UPVTBO YMY RPDFCHETSDEO. h TEЪKHMSHFBFE TBVPYUBS UFBOGYS CHIPDYF h UYFHBGYA FBKN-BHFB Y RSCHFBEFUS RPCHFPTYFSH RETEDBYUKH, OP HCE U RPMOSHN VMPLPN Ch 8љlv, Y RTPGEUU VHDEF RPCHFPTSFSHUS UOP ChB, DP VEULPOYUOPUFY.

ъБДБЧ TBNet VМПЛБ NОШИ ТБНЭТБ РБЛЭФБ 이더넷, NSCH DPUFYZBEN FPZP, YuFP MAVPK RPMOPUFSHA RPMHYUEOOOSCHK RBLEF 이더넷 NPTsEF VSHFSH RPDFCHETTSDEO YODYCHYDHBMSHOP, Y YYVETSYN FHRYLP CHHA UIFHBGYA.

OBMPTSEOYE RBLEFPCH NPTSEF CHUE EEE RTPSCHMSFSHUS, LPZDB CHSHUPLPRTPYCHPDYFEMSHOSH TBVPYYE UFBOGYY UVTBUSHCHBAF DBOOSCH PC-UYUFENKH 정보, PDOBLP RPCHFPTEOYE LFPC UYFKHBGYY OE SJBFEMSHOP(VPMEE ULPTPUFOSHNY BDBRFETBNY) PLBNY >> NFS. lPZDB RTPYUIPDYF OBMPTSEOYE, ЪBFTPOHFSHCHE VMPLY VHDHF RETEDBOSH UOPCHB, Y ULPTEE CHUEZP, SING VHDHF RPMHYUEOSCH, UPVTBOSH Y RPDFCCHETSDEOSH. NFS(Network File System)는 사용자가 자신의 컴퓨터에 원격 네트워크 디렉터리를 마운트하고 서버 간에 파일을 전송할 수 있도록 하는 널리 사용되는 네트워크 파일 시스템 프로토콜입니다. 파일을 저장하기 위해 다른 시스템의 디스크 공간을 사용할 수 있으며 다른 서버에 있는 파일로 작업할 수 있습니다. 본질적으로 이는 일반적인 대안에 대한 대안입니다.윈도우 액세스

Linux의 경우 Samba와 달리 커널 수준에서 구현되어 보다 안정적으로 작동합니다.

이 문서에서는 Ubuntu 16.04에 nfs를 설치하는 방법을 다룹니다. 필요한 모든 구성 요소를 설치하고, 공유 폴더를 설정하고, 네트워크 폴더를 연결하는 방법을 살펴보겠습니다. 이미 언급했듯이 NFS는 네트워크 파일 시스템입니다. 작업하려면 호스팅할 서버가 필요합니다.공유 폴더 및 마운트할 수 있는 클라이언트네트워크 폴더 어떻게일반 디스크 시스템에서. 다른 프로토콜과 달리 NFS는 원격 파일에 대한 투명한 액세스를 제공합니다. 프로그램은 일반 파일 시스템에서와 같이 파일을 보고 로컬 파일과 마찬가지로 작업합니다. nfs는 전체 파일 대신 요청된 파일 부분만 반환하므로 이 파일 시스템은 다음이 있는 시스템에서 잘 작동합니다.빠른 인터넷

또는 로컬 네트워크에서.

NFS로 작업하려면 먼저 여러 프로그램을 설치해야 합니다. 서버가 될 머신에 ubuntu 16.04에서 nfs 공유를 여는 데 사용되는 nfs-kernel-server 패키지를 설치해야 합니다. 이렇게 하려면 다음을 실행하세요.

sudo apt 설치 nfs-커널-서버

이제 서버가 올바르게 설치되었는지 확인해 보겠습니다. NFS 서비스는 포트 2049에서 TCP와 UDP 모두에 대한 연결을 수신합니다. 다음 명령을 사용하면 이러한 포트가 실제로 사용 중인지 확인할 수 있습니다.

rpcinfo -p | 그렙 nfs

커널 수준에서 NFS가 지원되는지 확인하는 것도 중요합니다.

고양이 /proc/파일 시스템 | 그렙 nfs

작동하는 것을 볼 수 있지만 그렇지 않은 경우 nfs 커널 모듈을 수동으로 로드해야 합니다.

또한 시작에 nfs를 추가해 보겠습니다.

sudo systemctl nfs 활성화

~에 클라이언트 컴퓨터이 파일 시스템을 사용하려면 nfs-common 패키지를 설치해야 합니다. 서버 구성 요소를 설치할 필요는 없으며 다음 패키지만 설치하면 충분합니다.

sudo apt install nfs-common

Ubuntu에서 NFS 서버 설정

모든 폴더에 대해 NFS 액세스를 열 수 있지만 이 목적을 위해 새 폴더를 만들어 보겠습니다.

클라이언트 폴더_주소(옵션)

폴더 주소는 네트워크를 통해 액세스할 수 있어야 하는 폴더입니다. 클라이언트 - 이 폴더에 액세스할 수 있는 IP 주소 또는 네트워크 주소입니다. 하지만 옵션을 사용하면 조금 더 복잡해집니다. 그 중 일부를 살펴보겠습니다:

  • rw- 이 폴더에서 읽기 및 쓰기를 허용합니다.
  • - 읽기 전용 허용
  • 동조- 데이터가 디스크에 저장된 경우에만 다음 요청에 응답(기본값)
  • 비동기- 데이터가 디스크에 기록되는 동안 연결을 차단하지 마십시오.
  • 안전한- 연결에는 1024 이하의 포트만 사용하십시오.
  • 불안정한- 아무 포트나 사용
  • 숨기지 않는다- 여러 디렉토리에 대한 액세스를 열 때 하위 디렉토리를 숨기지 마십시오.
  • 루트_스쿼시- 루트의 요청을 익명의 요청으로 교체
  • all_squash- 모든 요청을 익명으로 전환
  • 무형의그리고 무생물- 익명 사용자의 uid 및 gid를 지정합니다.

예를 들어 폴더의 경우 이 줄은 다음과 같습니다.

/var/nfs 127.0.0.1(rw,sync,no_subtree_check)

모든 것이 구성되면 남은 것은 NFS 내보내기 테이블을 업데이트하는 것뿐이었습니다.

sudo 내보내기fs -a

이상으로 우분투 16.04에서 nfs 공유 열기가 완료되었습니다. 이제 클라이언트를 구성하고 마운트해 보겠습니다.

NFS 연결

오늘 기사에서는 이 문제에 대해 자세히 다루지 않겠습니다. 이것은 자체 기사를 작성할 가치가 있는 상당히 큰 주제입니다. 그러나 나는 여전히 몇 마디 말할 것입니다.

네트워크 폴더를 마운트하려면 Ubuntu nfs 클라이언트가 필요하지 않으며 mount 명령을 사용하기만 하면 됩니다.

sudo 마운트 127.0.0.1:/var/nfs/ /mnt/

이제 연결된 디렉터리에 파일을 생성해 볼 수 있습니다.

또한 df를 사용하여 마운트된 파일 시스템을 살펴보겠습니다.

127.0.0.1:/var/nfs 30G 6.7G 22G 24% /mnt

이 파일 시스템을 비활성화하려면 표준 umount를 사용하면 됩니다.

sudo umount /mnt/

결론

이 기사에서는 nfs ubuntu 16.04 설정에 대해 설명했습니다. 보시다시피 모든 것이 매우 간단하고 투명하게 수행됩니다. NFS 공유 연결은 표준 명령을 사용하여 몇 번의 클릭만으로 완료되며 ubuntu 16.04에서 nfs 공유를 여는 것은 연결보다 훨씬 복잡하지 않습니다. 질문이 있으시면 댓글에 적어주세요!

관련 게시물: