前言
- 本文實現需要聯網
連結
參考
- 上面連結
筆錄草稿
NFS環境搭建
-
一些目標配置
- 服務主機共享目錄為:/home/lss/work
- 開發板的掛載目錄為:/mnt
-
網路環境
-
在服務主機和開發板上執行
ping www.baidu.com
-
ping 百度能 ping 通
-
服務主機
-
開發板
-
-
服務主機和開發板互相 ping 通(服務主機和開發板處於同一網段)
-
檢視 ip
-
服務主機:
* -
開發板:
*
-
-
服務主機 ping
-
開發板 ping 服務主機
-
-
注意:若在服務主機上使用ifconfig提示找不到命令,請使用如下命令進行安裝
sudo apt install net-tools
-
-
在服務主機上配置NFS
-
安裝 NFS 服務
sudo apt install nfs-kernel-server
- 已經安裝過
-
檢視使用者id
-
id
-
得出(NFS 配置檔案中用到)
- uid 為 1000
- gid 為 1000
-
-
配置 NFS
- 安裝 NFS 服務後,會新增一個 /etc/exports 檔案
- 使用
man nfs
可以檢視詳細的幫助說明 - 在 /etc/exports 檔案末尾新增如下語句並儲存
/home/lss/work
:要共享的開發主機目錄,注意使用空格與後面的配置隔開。192.168.0.0/24
:配置誰可以訪問,其中的/24是掩碼,此處表示24個1,即11111111.11111111.11111111.00000000, 即掩碼是255.255.255.0。結合前面192.168.0.0表示此處配置IP為 192.168.0.*的主機均可以訪問該目錄,即區域網上的所有主機。rw
:表示客戶機的許可權,rw表示可讀寫,具體的許可權還受檔案系統的rwx及使用者身份影響。sync
:資料同步寫入到記憶體與硬碟中。anonuid=1000
:將客戶機上的使用者對映成指定的本地使用者ID的使用者。anongid=1000
:將客戶機上的使用者對映成屬於指定的本地使用者 組ID。no_subtree_check
:不檢查子目錄許可權,預設配置。
/home/lss/work 192.168.0.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000,no_subtr ee_check)
-
建立共享目錄 /home/lss/work
-
更新exports配置
sudo exportfs -arv
-
檢視NFS共享情況
showmount -e
-
-
在開發板上配置NFS
-
安裝 NFS 客戶端
sudo apt install nfs-common -y
- 已安裝
-
檢視NFS伺服器共享目錄
showmount -e +“NFS伺服器IP”
showmount -e 192.168.43.63
-
臨時掛載 NFS 檔案系統
-
sudo mount -t nfs 192.168.43.63:/home/lss/work /mnt
-
掛載成功
-
可能出現的錯誤
-
解決方法
- 在服務主機上的 /etc/exports 檔案末尾改為如下語句並儲存
/home/lss/work 192.168.0.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000,no_subtr ee_check) /home/lss/work *(insecure,rw,async,no_root_squash)
- 重新更新exports配置
sudo exportfs -arv
-
-
取消掛載
sudo umount /mnt
-