linux-掛載NFS網路文件系統教程
- 2020 年 11 月 8 日
- 筆記
- /label/linux/env, /label/lzm, linux, 教程集合
前言
- 本文實現需要聯網
鏈接
參考
- 上面鏈接
筆錄草稿
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
-