每当我对主目录中的文件夹进行 NFS 导出时,我都会收到以下错误(请注意这个例子太简短,但下一组代码显示了我如何到达这里):
$ sudo exportfs -ar
exportfs: /export/test does not support NFS export
以下是我所做的详细工作:
## Create the bind mount ##
$ sudo mount --bind /home/john/test /export/test
## Verify original /home/john/test folder exists ##
john@john:~/test$ cd ~/
john@john:~$ ls -l | grep test
drwxrwxr-x 2 john john 4096 Feb 9 13:33 test
## Check what files exist in this folder and confirm they are in the bind location ##
john@john:~$ cd test
john@john:~/test$ ls
f test testfile
## Verify bind location folder exists & that the same files are in this location ##
john@john:~/test$ cd /export/test
john@john:/export/test$ ls
f test testfile
## Ensure export file is exporting the bind location ##
john@john:/export/test$ grep test /etc/exports
/export/test 192.168.0.0/24(rw,sync,root_squash,no_subtree_check)
## Re-export shares to get the /export/test nfs share on the network ##
john@john:/export/test$ sudo exportfs -ar
exportfs: /export/test does not support NFS export
如您所见。当我尝试重新导出我的共享时,它会抛出上述错误。经过下面的测试,我发现这仅在尝试导出任何链接的内容或直接导出到我的 /home/john/ 目录时发生。我不知道为什么。
##################### 使用 /home 之外的目录进行测试 #####################
在这里我尝试在新目录“/test”上使用 NFS 共享,无需绑定挂载,并且它可以工作:
#note, continuing from the bash commands above#
john@john:/test$ cd ..
john@john:/$ sudo umount /test
john@john:/$ ls /test
test
john@john:/$ sudo exportfs -ar
john@john:/$
######## 使用 /home 目录中的共享进行测试(无需绑定挂载)#########
在这里,我在我的主目录之外的目录上创建了一个共享(因为我怀疑是主目录挂载有问题),没有任何绑定,这是行不通的
john@john:~$ mkdir test-nobind
john@john:~$ cd test-nobind/
john@john:~/test-nobind$ touch file1 file2
john@john:~/test-nobind$ ls -l
total 16
-rw-rw-r-- 1 john john 0 Feb 9 19:23 file1
-rw-rw-r-- 1 john john 0 Feb 9 19:23 file2
john@john:~/test-nobind$ cd ..
john@john:~$ sudo nano /etc/exports ###added line to export this folder
john@john:~$ grep test /etc/exports
/home/john/test-nobind 172.31.16.0/24(rw,sync,root_squash,no_subtree_check)
john@john:~$ sudo exportfs -rav
exporting 172.31.16.0/24:/home/john/test-nobind
exportfs: /home/john/test-nobind does not support NFS export
如您所见,我遇到了与原始帖子相同的错误,其中 exportfs 显示“不支持 NFS 导出”。所以是我的主目录导致了问题。我的 /etc/cryttab 文件是空的,所以我不相信我有任何加密正在运行。我想知道为什么我会收到此错误?
额外检查:
john@john:/home$ df $HOME
Filesystem 1K-blocks Used Available Use% Mounted on
/home/john/.Private 106992680 81417972 20116688 81% /home/john
john@john:~$ mount | grep /home/john
/home/john/.Private on /home/john type ecryptfs (rw,nosuid,nodev,relatime,ecryptfs_fnek_sig=b15035efe9091f4e,ecryptfs_sig=05afa3a5d0c7b155,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs)