Ubuntu開啟nfs並連線開發板

2021-06-04 15:05:54 字數 2464 閱讀 9204

一、在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 資料夾裡面新建乙個名為...