我正在关注一堆关于如何设置 nfs 服务器的现场会议。我在 /etc/exports 中创建了文件导出,该文件包含以下内容:
/data -rw *(rw,no_root_sqush)
我在那里正确设置了 /data 的目录和所有文件,我已经启动了 nfs 服务器。
systemctl start nfs
并且它没有返回任何错误,但是当我尝试检查 /data 的 showmount 时,我在 showmount 中找不到任何 /data 列表
showmount -e localhost
这就是我得到的,
Export list for localhost:
但列表中没有 /data。
然后我想检查 nfs 服务器的状态,因为它没有给出任何错误:
systemctl status -l nfs
结果是:
● nfs-server.service - NFS server and services
Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
Active: active (exited) since Mon 2017-03-13 04:09:47 EDT; 2min 44s ago
Process: 4197 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)
Process: 4193 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=1/FAILURE)
Main PID: 4197 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/nfs-server.service
Mar 13 04:09:47 dhcppc6 systemd[1]: Starting NFS server and services...
Mar 13 04:09:47 dhcppc6 exportfs[4193]: exportfs: /etc/exports:1: unknown keyword "no_root_sqush"
Mar 13 04:09:47 dhcppc6 systemd[1]: Started NFS server and services.
所以每当我尝试通过以下方式安装 /data 时:
mount localhost:/data /mnt
结果是
mount.nfs: access denied by server while mounting localhost:/data
即使我以 root 身份访问。
我在设置 nfs 服务器时是否遗漏了什么使我无法挂载其数据?
关于安装:我在中添加了以下行/etc/auto.master
:
/nfsserver /etc/auto.nfsserver
我创建了一个新文件/etc/auto.nfsserver
并添加了以下行:
blah -rw localhost:/data
为安装做好一切准备,这样我就可以安装 nfs 服务器了。但这里的任何帮助将不胜感激。
谢谢
以下行中的问题是一个错字:
如手册中所述
你应该
no_root_squash
改用