我有一个自己导出的 NFS 共享,然后想以读写方式挂载。但由于某种原因,它被安装为只读。
$ mount | grep test
127.0.0.1:/var/sharepath on /test type nfs4 (rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=127.0.0.1,local_lock=none,addr=127.0.0.1)
$ cat /etc/exports | grep sharepath
/var/sharepath *(rw,sync,no_root_squash,no_subtree_check)
直到这里看起来还不错。正确的?
然而:touch: cannot touch ‘/test/asdf’: Read-only file system
可能是什么原因?
PS:var本身也是可读写的:
$ mount | grep lvol0
/dev/mapper/vg01r5-lvol0 on /var type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
答案1
我知道这个问题可能有多个来源。就我们而言,这确实很棘手。
其中/etc/exports
还有一行只表示/var
没有任何选项等。并且该行优先/var/sharepath
于所有选项。删除该/var
行后它就可以工作了。可能是复制粘贴错误。
类似问题的另一种解决方案可能是设定优先事项通过导出配置。