我当时正在关注一系列有关如何设置 nfs 服务器的现场会议。我在 /etc/exports 中创建了文件 exports,该文件包含以下内容:
/data -rw *(rw,no_root_sqush)
我已经正确设置了目录和 /data 的所有文件,并且启动了 nfs 服务器。
systemctl start nfs
并且它没有返回任何错误,但是当我尝试检查 showmount 中的 /data 时,我在 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 服务器了。但如果能得到任何帮助,我将不胜感激。
谢谢
答案1
以下行中的问题是打字错误:
/data -rw *(rw,no_root_sqush)
3 月 13 日 04:09:47 dhcppc6 exportfs[4193]: exportfs: /etc/exports:1: 未知关键字“no_root_sqush”
就像手动的
允许以这种方式变化的唯一选项是 ro、rw、no_root_squash、root_squash 和 all_squash。
你应该no_root_squash
使用