NFS 文件系統有四種協議。
當服務器準備好時,它會通知 portmap(將協議轉換為端口號的服務器)要使用的端口,並提供受控的 RPC 程序號。
使用嵌入式 Linux 系統時,通過網絡上的 NFS 文件共享啟動設備非常方便,而不是直接從存儲設備(NAND 閃存、eMMC、MMC 等)啟動設備。
雖然很少見,但您可能還想在系統啟動後掛載 NFS 共享並使用它執行文件共享,即使您不直接從 NFS 共享啟動系統。要使這兩種方案都能正常工作,您必須首先在您正在開發的計算機上安裝 NFS 服務器。
如果您使用的是基於 Debian 的系統,例如 Ubuntu 或 Linux Mint,則應安裝nfs-kernel-server軟件包,在該過程結束時,您的 NFS 服務器將自動運行。但是,此時它還不知道您要通過網絡共享您計算機上的哪些目錄。因此,它默認不提供任何共享。
要通過 NFS 服務器共享任何目錄,需要在/etc/exports文件中配置與目錄相關的設置。
使用您選擇的任何文本編輯器打開文件。確保將 sudo 前綴添加到命令中。
您可能想知道您在此處看到的映射選項是什麼意思:
root_squash:將 sudo 授權的客戶端用戶標記為 NFS 上的 nobody 用戶和組
no_root_squash:禁用根擠壓
all_squash:與root_squash不同,它允許將所有用戶映射為nobody用戶和組。它通常用於公共訪問。
no_all_squash:與all_squash相反;這個選項是默認的
當您在 NFS 服務器上的 /etc/exports 文件中允許的 IP 範圍之外的系統嘗試訪問相關資源時,NFS 服務器將拒絕該請求。
當您看到與上述類似的不匹配的主機日誌消息時,您應該在 /etc/exports 文件中展開相關規則的 IP/網絡掩碼部分,或者如果您想授予對所有 IP 的訪問權限,請使用星號( * ) 特殊字符地址。
。。。
|