Nfs
設置和自動掛載 nfs 伺服器時,showmount 未顯示任何文件
我正在關註一堆關於如何設置 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
改用