一、在ubuntu伺服器端的操作如下:
1、安裝 nfs
ubuntu 上預設是沒有安裝 nfs 伺服器的,因此我們首先安裝 nfs 伺服器端:
$sudoapt-get install nfs-kernel-server
在一些文件中,提出還需要使用apt-get 來手動安裝 nfs 的客戶端 nfs-common ,以及埠對映器 portmap,但其實這是沒有必要的,因為在安裝nfs-kernel-server時, apt會自動為我們把它們安裝好。
2、配置 /etc/exports
# vi /etc/exports
在該檔案裡新增如下內容:
/home/nfsroot 192.168.1.*(rw,sync,no_root_squash)
然後儲存退出。
/home/ nfsroot也稱為伺服器輸出共享目錄。
括號內的引數意義描述如下:
rw:讀/寫許可權,唯讀許可權的引數為ro;
sync:資料同步寫入記憶體和硬碟,也可以使用async,此時資料會先暫存於記憶體中,而不立即寫入硬碟。
no_root_squash:nfs 伺服器共享目錄使用者的屬性,如果使用者是 root,那麼對於這個共享目錄來說就具有 root 的許可權。
(如果寫成:「/home/nfsroot *(rw,sync,no_root_squash)」,這表示允許所有ip訪問)
其它 nfs 常用的引數有:
ro 唯讀訪問
rw 讀寫訪問 sync 所有資料在請求時寫入共享
asyncnfs 在寫入資料前可以響應請求
securenfs 通過 1024 以下的安全 tcp/ip 埠傳送
insecurenfs 通過 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_squashroot 使用者的所有請求對映成如 anonymous 使用者一樣的許可權(預設)
no_root_squasroot 使用者具有根目錄的完全管理訪問許可權
anonuid=*** 指定 nfs 伺服器 /etc/passwd 檔案中匿名使用者的 uid
anongid=*** 指定 nfs 伺服器 /etc/passwd 檔案中匿名使用者的 gid
3、配置portmap
4、配置/etc/hosts.deny
(禁止任何host(主機)能和你的nfs伺服器進行nfs連線),加入:
### nfs daemons
portmap:all
lockd:all
mountd:all
rquotad:all
statd:all
5、配 置/etc/hosts.allow
允許那些你想要的主機和你的nfs伺服器建立連線。下列步驟將允許任何ip位址以 192.168.1開頭的主機(連線到nfs伺服器上),也可以指定特定的ip位址。參看man頁hosts_access(5), hosts_options(5)。加入:
### nfs daemons
portmap: 192.168.1.
lockd: 192.168.1.
rquotad: 192.168.1.
mountd: 192.168.1.
statd: 192.168.1.
6、啟動nfs
sudo ./etc/init.d/portmap start
sudo ./etc/init.d/nfs-kernel-server start
7、測試 nfs
showmount -e
sudo mount -t nfs 192.168.1.102:/home/nfsroot /mnt
df看是否已經掛載成功
二、在開發板下執行入下操作:
開發板下的操作:
mount -t nfs -o nolock 192.168.1.102:/home/nfsroot /mnt/nfs
-t nfs表示指定檔案系統為nfs檔案系統
然後進入到/mnt/nfs目錄便可以看到伺服器上的檔案
注意這裡的引數與「-t nfs -o nolock 」不能丟棄,我不用這些引數的時候,在開發板的終端除錯軟體(超級終端)上輸入以上命令時,無法掛載nfs
ubuntu 開啟nfs服務
sudo apt get install nfs kernel server 開啟 etc exports檔案,在末尾加入 home xgc rw,sync,no root squash 注 nfs允許掛載的目錄及許可權,在檔案 etc exports中進行定義,各欄位含義如下 home xgc 要...
ubuntu 開啟nfs服務
1.執行命令 sudo apt get install nfs kernel server 安裝nfs 2.配置 etc exports檔案 2.1建立nfs專有資料夾,檔案位置隨你定,只是建立之後裡面的內容可以實現nfs共享。本人建立在 home he nfs he 2.2 修改 etc expo...
ubuntu開啟nfs服務
1 使用如下命令安裝 nfs 服務 sudo apt get install nfs kernel server rpcbind2 等待安裝完成,安裝完成以後在使用者根目錄下建立乙個名為 linux 的資料夾,以後所有 的東西都放到這個 linux 資料夾裡面,在 linux 資料夾裡面新建乙個名為...