두 Linux 시스템(내장형) 간에 NFS를 설정하려고 합니다.
Foo(server) -> Bar(client)
두 시스템 모두에 nfs-utils(1.3.3)와 종속성을 설치했습니다. 여기있어/etc/export파일은 Foo에 있습니다.
/public 10.0.1.0/24(rw,insecure,async,no_subtree_check,no_root_squash,nohide)
/사람들로컬 파일 시스템에 위치하며 암호화되지 않습니다.
FOO# findmnt -T /public
TARGET SOURCE FSTYPE OPTIONS
/ ubi0:rootfs ubifs rw,relatime
그리고 데몬을 시작합니다:
FOO# /etc/init.d/S21-nfsd start
Mounting proc/fs/nfsd: [OK]
exportfs: /public does not support NFS export
Starting /sbin/portmap: [OK]
Starting /usr/sbin/rpc.statd: [OK]
Starting /usr/sbin/rpc.mountd: [OK]
Starting /usr/sbin/rpc.nfsd: [OK]
FOO# exportfs
/public 10.0.1.0/24
FOO# cat /proc/fs/nfs/exports
# Version 1.1
# Path Client(Flags) # IPs
위의 내용으로는 어느 쪽을 믿어야 할지 모르겠습니다./사람들실제로 수출되었습니다.
이 디렉터리에는 다음과 같은 전체 권한이 있습니다.
FOO# ls -ld /public
drwxrwxrwx 2 root root 160 Jan 13 1990 /public
클라이언트에서 NFS 공유를 마운트하려고 합니다.
BAR# mount -t nfs -vvvv FOO:/public /public
mount: FOO:/public failed, reason given by server: Permission denied
mount: mounting FOO:/public on /public failed: Bad file descriptor
두 컴퓨터 모두에서 루트 계정을 사용하고 있으며 uid가 일치합니다.
FOO# id
uid=0(root) gid=0(root) groups=0(root)
BAR# id
uid=0(root) gid=0(root) groups=0(root)
두 시스템 모두 커널, FOO->커널 2.6.35, BAR->커널 4.1.18을 지원합니다.
FOO# zcat /proc/config.gz|grep "NFS"
CONFIG_NFS_FS=y
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
# CONFIG_NFS_V4 is not set
CONFIG_ROOT_NFS=y
CONFIG_NFSD=y
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V4=y
CONFIG_NFS_ACL_SUPPORT=y
CONFIG_NFS_COMMON=y
BAR# zcat /proc/config.gz | grep "NFS"
CONFIG_KERNFS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V2=y
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
# CONFIG_NFS_SWAP is not set
# CONFIG_NFS_V4_1 is not set
CONFIG_ROOT_NFS=y
# CONFIG_NFS_USE_LEGACY_DNS is not set
CONFIG_NFS_USE_KERNEL_DNS=y
# CONFIG_NFSD is not set
CONFIG_NFS_ACL_SUPPORT=y
CONFIG_NFS_COMMON=y
내 문제는 무엇입니까? 고객? 서비스 터미널?
답변1
Linux 커널 FOO
버전은 2.6.35(2011년말부터). UBIFS(루트 파티션의 파일 시스템,2008년 이후 커널 버전 2.6.27), 그러나 NFS 내보내기에 대한 커널 지원은 UBIFS에서 설치됩니다.2016/2017년에 추가됨.
이는 커널이 더 높은 버전의 커널로 업그레이드되거나 디렉토리를 다른 파일 시스템으로 이동할 때까지 FOO
시스템을 내보낼 수 없음을 의미합니다./public