손상된 / etc / exports로 인해 NFS 공유 폴더를 마운트하지 못합니다.해당 파일을 어떻게 수정합니까?

StackOverflow https://stackoverflow.com//questions/12651733

  •  11-12-2019
  •  | 
  •  

문제

최근에 VM을 vawrant로 설치하려고했지만 "vergrant up"오류로 항상 실패했습니다.

마운트 NFS 공유 폴더가 실패했습니다.이것은 가장 자주 NFS로 인해 발생합니다 게스트 컴퓨터에 클라이언트 소프트웨어가 설치되어 있지 않습니다.확인 부탁합니다 NFS 클라이언트 소프트웨어가 올바르게 설치되고 리소스를 참조하십시오. Linux Distro에 대한 자세한 내용은 사용하는 방법에 대한 자세한 내용을 사용하고 있습니다. 이렇게하십시오.

NFS 클라이언트가 내 컴퓨터에 올바르게 설치되어 오류의 다른 원인을 찾아 내 / etc / exports가 손상 될 수 있음을 설명하는 BlogPost를 찾았습니다.나는 exportsbak (댓글 달된 예제 만 포함)을 복원하였으며, 방랑자가 해당 파일을 제대로 재구성 할 것이라는 것을 희망하고 있지만 그렇지 않지만 오류는 여전히 존재하지 않습니다.

어떻게 해당 파일을 재생성하거나 해결할 수 있습니까?고마워.

도움이 되었습니까?

해결책

파일을 삭제하십시오.

sudo rm -f /etc/exports
.

파일은 vagrant up 프로세스 중에 다시 작성됩니다.

다른 팁

APT (V 1.2.2) 에 흐르는 패키지를 사용했기 때문에 우분투에서 NFS를 실행할 수 없었습니다.

여기에서 최신 VAGRant 버전 (1.5)을 설치했습니다. http://www.vagrantup.com/downloads NFS가 작동했습니다.

  1. NSF 서버가 설치되지 않은 상태에서 확인할 수 있습니다 ...

    dpkg -l | grep nfs-kernel-server

    1. 설치되지 않은 경우 필요한 패키지를 설치하십시오 ...

      apt-get install nfs-kernel-server apt-get install nfs-common service nfs-kernel-server restart sudo service portmap restart mkdir -p /var/exports

      1. 그런 다음 VagranFile에서 #shared 폴더 아래 행 추가 ...

        config.vm.synced_folder "www", "/ var / www", : nfs=> {: mount_options=> "dmode= 755", "fmode= 755"]}}

        VAGABRITS가 시작되면 루트 암호를 요청하여 루트 암호없이 / etc / sudoers를 편집하고 다음 줄을 추가 할 수 있습니다 ...

        Cmnd_Alias VAGRANT_EXPORTS_ADD = /usr/bin/tee -a /etc/exports
        Cmnd_Alias VAGRANT_NFSD_CHECK = /etc/init.d/nfs-kernel-server status
        
        Cmnd_Alias VAGRANT_NFSD_START = /etc/init.d/nfs-kernel-server start
        
        Cmnd_Alias VAGRANT_NFSD_APPLY = /usr/sbin/exportfs -ar
        
        Cmnd_Alias VAGRANT_EXPORTS_REMOVE = /bin/sed -r -e * d -ibak /etc/exports
        
        %sudo ALL=(root) NOPASSWD: VAGRANT_EXPORTS_ADD, VAGRANT_NFSD_CHECK, VAGRANT_NFSD_START, VAGRANT_NFSD_APPLY, VAGRANT_EXPORTS_REMOVE
        
        .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top