Nfs

設置和自動掛載 nfs 伺服器時,showmount 未顯示任何文件

  • March 13, 2017

我正在關註一堆關於如何設置 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 伺服器了。但這裡的任何幫助將不勝感激。

謝謝

以下行中的問題是一個錯字:

/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改用

引用自:https://serverfault.com/questions/837899