Fedora 17에 NFS 3 볼륨을 마운트하는 방법은 무엇입니까?

Fedora 17에 NFS 3 볼륨을 마운트하는 방법은 무엇입니까?

패키지를 설치 nfs-utils하고 다음을 통해 시도했습니다.

# mount -t nfs server:/mnt /mnt
mount.nfs: rpc.statd is not running but is required for remote locking.
mount.nfs: Either use '-o nolock' to keep locks local, or start statd.
mount.nfs: an incorrect mount option was specified

글쎄, 아마도 systemd를 통해 시작해야 할 것입니다. 그렇죠?

# systemctl start nfs-lock.service 
Job failed. See system journal and 'systemctl status' for details.
# journalctl
Jun 15 23:22:18 host rpc.statd[24339]: Version 1.2.6 starting
Jun 15 23:22:18 host rpc.statd[24339]: Opening /var/run/rpc.statd.pid failed:
                                         Permission denied
[..]
Jun 15 23:22:18 host systemd[1]: nfs-lock.service: control process exited, 
                                         code=exited status=1
Jun 15 23:22:18 host systemd[1]: Unit nfs-lock.service entered failed state.

SELinux 관련 문제인 것 같나요?

Jun 15 23:22:18 host setroubleshoot[3211]: analyze_avc()
   avc=scontext=system_u:system_r:rpcd_t:s0
   tcontext=unconfined_u:object_r:var_run_t:s0
   access=['unlink'] tclass=file tpath=rpc.statd.pid
Jun 15 23:22:18 host setroubleshoot[3211]: SELinux is preventing
   /usr/sbin/rpc.statd from unlink access on the file rpc.statd.pid.
Jun 15 23:22:18 host setroubleshoot[3211]: analyze_avc()
   avc=scontext=system_u:system_r:rpcd_t:s0
   tcontext=unconfined_u:object_r:var_run_t:s0
   access=['write'] tclass=file tpath=rpc.statd.pid
Jun 15 23:22:18 host setroubleshoot[3211]: SELinux is preventing
   /usr/sbin/rpc.statd from write access on the file rpc.statd.pid.

좋습니다. 이제 질문은 다음과 같습니다: 어떤 SELinux 구성이나 어떤 파일 태그를 변경해야 합니까?

# systemctl status nfs-lock.service
nfs-lock.service - NFS file locking service.
      Loaded: loaded (/usr/lib/systemd/system/nfs-lock.service; enabled)
      Active: failed (Result: exit-code) since Fri, 15 Jun 2012 23:22:18 +0200;
              13min ago
     Process: 24338 ExecStart=/sbin/rpc.statd $STATDARG
              (code=exited, status=1/FAILURE)
     Process: 24334 ExecStartPre=/usr/lib/nfs-utils/scripts/nfs-lock.preconfig
              (code=exited, status=0/SUCCESS)
      CGroup: name=systemd:/system/nfs-lock.service

패키지가 분실되었나요? 아니면 잘못된 서비스를 이용했나요?

답변1

SElinux 오류가 표시되지 않으므로 이것이 도움이 될지 확실하지 않습니다.

Fedora 17을 설치한 후 최신 버전으로 업그레이드했지만 재부팅이 되지 않았습니다. 여러 그놈 패키지 업데이트로 인해 로그아웃했다가 다시 로그인했습니다. (업데이트 systemd도 포함되어 있다는 것을 알지 못했습니다 .)

NFS 공유를 마운트하기 위해 nfs-utilsrpcbind 서비스를 설치하고 시작하려고 했습니다.

sudo systemctl start rpcbind.service

다음 오류가 발생합니다.

Failed to issue method call: Unit var-run.mount failed to load: No such file or directory. See system logs and 'systemctl status var-run.mount' for details.

var-run.mount는 최근에 제거된 것으로 보아 여전히 존재하는 yum whatprovides것으로 보입니다 systemd-44-8.fc17.

다른 여러 NFS 서비스에서도 동일한 오류가 발생했습니다.

제 경우에는 재부팅하는 것만으로도 도움이 되었습니다. 따라서 최신 패키지로 업데이트하고 다시 시작해야 할 수도 있습니다. (재부팅하지 않고 구성을 다시 읽도록 systemd를 얻는 방법을 아는 사람이 있으면 알려주십시오.)

답변2

Fedora 17에서 시작해야 하는 서비스 이름은 "nfslock"이므로 다음과 같습니다.

systemctl start nfslock

nfs-utils를 설치한 후 활성화되었습니다.

답변3

nfs-lock.servicesystemd를 통한 부팅은 명령줄에서 NFS 3을 마운트하기 위한 필수 조건이 아닌 것 같습니다 .

방금 처형됨

# mount -t nfs server:/mnt /mnt

nfs-utils(패키지를 설치한 후) "로드됨 rpc.statd- 더 이상 SELinux가 없음" 오류 메시지가 나타납니다. 그리고 마운트된 NFS 내보내기는 문제 없이 작동합니다.

커널은 systemd와 상호 작용하지 않고 요청 시 rpc.statd(및 친구들)를 시작하는 것처럼 보입니다.

# pgrep -l rpc
3063 rpc.statd
22599 rpciod
24280 rpcbind

관련 정보