linux-掛載NFS網路檔案系統教程

李柱明發表於2020-11-08


前言

  • 本文實現需要聯網

連結

參考

  • 上面連結

筆錄草稿

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

相關文章