구성

구성

구성

저는 Raspberry Pi 4에서 버전 3.13.0을 실행하고 있습니다. /etc/export/다음과 같습니다.

/export  *(fsid=root,sync,crossmnt,nohide,no_subtree_check)

# regular directory that can be mounted correctly by client
/export/test  *(sync,crossmnt,no_subtree_check)

# mount point of /dev/sdb1; cannot be mounted by client
/export/drive  *(sync,crossmnt,no_subtree_check)

처음에는 NFS를 버전 4와 4.1로 제한했지만 /etc/conf.d/nfs문제를 발견한 후 모든 것을 기본값으로 복원했습니다.

질문

btrfs 형식의 드라이브와 ExFat 형식의 드라이브 모두에 ​​마운트를 시도했습니다 /export/drive. 둘 다 호스트 시스템에서 예상대로 작동했습니다.

클라이언트 시스템의 설치는 /export/test및 모두에 대해 잘 작동 하지만 오류 메시지 없음, 아무것도 없음이라는 메시지와 함께 /export설치가 중단됩니다. /export/drive나는 몇 분 정도 기다렸다.

을( 를) 설치하는 동안 내용 이나 하위 디렉터리를 /export보려고 하면 위에서 언급한 것처럼 프롬프트가 정지됩니다. 그러나 작품을 나열하십시오 ./exportdrivels/export/test

옵션을 지정하지 않고 설치했습니다.mount 10.0.0.20:/drive /mnt/drive

실행 시 exportfs -arv오류가 보고되지 않습니다 .

서버 로그에는 이상한 내용이 표시되지 않았으며 (실패한) 설치 시도는 /export/drive성공적인 설치와 동일한 메시지를 생성했습니다 /export/test.

내가 시도한 것

나는 달리기를 시도했다 rcpdebug -m nfsd -s all(제안대로이 짧은 가이드) 다음 오류가 발생합니다.

/proc/sys/sunrpc/nfsd_debug: No such file or directory

mp또한 마운트 지점인 경우 지정된 경로만 내보내는 옵션을 추가해 보았습니다 . /export/test두 가지를 모두 시도했습니다 . drive설치가 /test성공적으로 차단되었습니다. 설치는 /drive이전과 다르지 않았습니다.

마지막으로 클라이언트 시스템의 설정을 복사하고 역할을 바꿨습니다. 위와 동일한 구성으로 젠투 시스템을 설정하려면 다음 페이지를 방문하세요./export/drive ~에서알파인 시스템——효율적인!

고쳐 쓰다

저도 확인해 보았는데 nfsstat모든 것이 괜찮아 보입니다. 0나쁜 전화, badclnt, badauth.

클라이언트에서 (실패한) 설치를 실행 한 후 nfsstat -m아무 것도 인쇄되지 않았지만 /drive결과가 나왔습니다 /test.

그래서 아마도 고객이 문제가 아닐까 생각했습니다. 내 Alpine과 Gentoo 시스템 모두 에서 mount localhost:/drive /mnt/drive결과는 변경되지 않았습니다. Alpine이 서버 역할을 하는 한 설치로 인해 작동이 중단되었습니다.

마지막으로 NFS 3을 강제 적용하려고 시도했는데 -o nfsvers=3평소와 동일한 결과가 나왔습니다( /test작동, /drive정지).

질문

  • 이 기능을 Alpine에서 작동시키려면 어떻게 해야 합니까?
  • 고려해야 할 설치 옵션이 있습니까?
  • 어떻게 활용할 수 있나요 rcpdebug?
  • 자세한 내용을 늘리고 더 많은 정보를 얻을 수 있는 다른 방법이 있습니까?
  • 더 쉽게 도움을 주기 위해 어떤 정보를 제공할 수 있나요?
  • 또 어디에서 지원을 받을 수 있나요?

어느팁을 주시면 감사하겠습니다! 감사합니다!

원래 이런 질문을 했었는데r/알파인리눅스.


편집하다

다른 운영 체제(Gentoo, Raspberry Pi OS Lite)에서 동일한 설정을 테스트하는 데 아무런 문제가 없었습니다. 나는 이것이 Alpine Linux의 버그라고 생각합니다. 나는 문제를 열었습니다.https://gitlab.alpinelinux.org/alpine/aports/-/issues/12360

답변1

fsid없어진. /etc/exports이제 다음과 같이 보입니다.

/export *(fsid=root,sync,no_subtree_check,crossmnt)
/export/test *(sync,no_subtree_check)
/export/drive *(sync,no_subtree_check,fsid=1)

더 자세한 내용과 설명을 보려면 다음을 확인하세요.이제 문제가 해결되었습니다..

관련 정보