구성
저는 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
보려고 하면 위에서 언급한 것처럼 프롬프트가 정지됩니다. 그러나 작품을 나열하십시오 ./export
drive
ls
/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)
더 자세한 내용과 설명을 보려면 다음을 확인하세요.이제 문제가 해결되었습니다..