1.1 搭建環境介紹
硬件環境:
一臺PC。
一塊 迅為的iTOP-RK3568開發板。
網絡環境:
PC、開發板通過網線連接到路由器,虛擬機為橋接模式。
1.2 搭建NFS服務器
這里選擇虛擬機 Ubuntu 作為主機。首先在虛擬機Ubuntu 上安裝NFS 服務,這是一個軟件包,可以使用 apt 命令下載(要保證虛擬機可以上網)。 在虛擬機Ubuntu 的root 用戶下輸入以下命令安裝 Ubuntu NFS 服務:
apt-get install nfs-kernel-server
如下圖所示:
由于作者已經安裝好了,所以這里顯示零更新、零新安裝,安裝成功之后繼續搭建 NFS 服務器。
使用以下命令對exports文件進行內容的修改,
vim /etc/exports
在最后一行添加以下內容,添加完成如下圖所示:
/home/nfs/ *(rw,sync,no_root_squash)
下面講解一下上面輸入的內容都代表什么意思:
/home/nfs/:要共享的目錄;“/home/nfs/ ”目錄需要自己建,默認Ubuntu 中是沒有的。
*:代表允許所有的網絡段訪問;
rw:是可讀寫權限;
sync:是資料同步寫入內存和硬盤;
no_root_squash:是 Ubuntu nfs 客戶端分享目錄使用者的權限,如果客戶端使用的是 root 用戶,那么對于該共享目錄而言,該客戶端就具有 root 權限;
其他 Ubuntu nfs 常用的參數有:
ro:只讀訪問
async :nfs 在寫入數據前可以相應請求
secure: nfs 通過以下的安全 TCP/IP 端口發送
insecure: nfs 通過 1024 以上的端口發送
wdelay:如果多個用戶要寫入 NFS 目錄,則歸組(默認)
no_wdelay:如果多個用戶要寫入 NFS 目錄,則立即寫入,當使用 async 時,無需此設置
hide:在 nfs 共享目錄中不共享妻子目錄
no_hide:共享 nfs 目錄的子目錄
subtree_check:如果共享/usr/bin 之類的子目錄時,強制 nfs 檢查父目錄的權限(默認)
no_subtree_check:和上面相對,不檢查父目錄權限
all_squash:共享文件的 UID 和 GID 映射匿名用戶 anonymous,適合公用目錄
no_all_squash:保留共享文件的 UID 和 GID(默認)
root_squash root:用戶的所有請求映射成如 anonymous 用戶一樣的權限(默認)
no_root_squash root:用戶具有根目錄的完全管理訪問權限
anonuid=xxx:指定 nfs 服務器/etc/passwd 文件中匿名用戶多的 UID
anongid=xxx:指定 nfs 服務器/etc/passwd 文件中匿名用戶的 GID
接下來使用以下命令重啟 rpcbind 服務,運行結果如下圖:
/etc/init.d/rpcbind restart
然后輸入以下命令重啟 nfs 服務
/etc/init.d/nfs-kernel-server restart
運行結果如下圖:
使用以下命令,查看是否成功掛載nfs目錄(這里也可能要重啟ubuntu才會又掛載目錄),如下圖所示:
showmount -e
至此,Ubuntu nfs 服務器端的配置完成。
-
開發板
+關注
關注
25文章
4959瀏覽量
97214
發布評論請先 登錄
相關推薦
評論