设置和自动挂载 nfs 服务器时 showmount 不显示任何文件

设置和自动挂载 nfs 服务器时 showmount 不显示任何文件

我当时正在关注一系列有关如何设置 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使用

相关内容