nfs實現ubuntu與開發板OK6410檔案共享

2021-06-14 12:03:19 字數 2277 閱讀 7255

fs,

我們建立

nfs的目的是通過網路對外提供目錄檔案共享服務。

nfs的原理是在客戶端通過網路將遠端主機共享檔案系統以掛載(

mount

)的方式加入本機的檔案系統,之後的操作就如同在主機上一樣。

正因為ubuntu nfs

是乙個rpc(

remote procedure call protocol

遠端過程呼叫協議

服務程式), 

所以在使用它之前

, 先要對映好埠

——通過

portmap

設定. 

比如: 

某個ubuntu nfs client

發起ubuntu nfs

服務請求時

, 它需要先得到乙個埠

(port). 

所以它先通過

portmap

得到port number. (

不僅ubuntu nfs, 

所有的rpc

服務程式啟動之前

, 都需要設定好

portmap)

主機端常用軟體:

nfs-kernel-server 

客戶端常用軟體:

nfs-common(

在sudo apt-get install nfs-kernel-server

的時候就安裝上了

)1.    

在主機端安裝

nfs-kernerl-server

sudo apt-get install nfs-kernel-server ( 

內部包含了

nfs-common

客戶端)

2.    

修改/etc/exports 

檔案,該檔案控制本地有哪些目錄是可以通過

nfs來訪問的,且同時設定了訪問的許可權

gedit /etc/exports 

在最後一行加上

/nfsbooot

*(rw,sync,no_root_squash)

其中/nfsbooot

是欲通過網路檔案系統訪問的

目錄,* 

表示所有的客戶端都可以訪問

rw表示客戶端訪問許可權

3  通過

/etc/init.d/nfs-kernel-server status 

檢視該服務是否開啟

若沒有開啟可通過

/etc/init.d/nfs-kernel-server start 開啟或

/etc/init.d/nfs-kernel-server restart重啟對

nfs-common 

客戶端的服務程式可以

採用同樣的操作。

4 可以通過以下命令

檢視是否

能成功的執行

nfs伺服器端

mount –t nfs localhost(或本機ip):/nfsbooot   /mnt

如果沒有出現錯誤,則可以在

/mnt 

目錄中訪問

nfsbooot

目錄了。(本操作仍然在主機上進行)5 

然後連線開發板,不接

usb線,(在虛擬機器中沒有對應的

usb設定從

nand flash

啟動6. 

設定虛擬機器和開發板的

ip位址

, 在此步驟需要注意以下問題:

6.1 設定虛擬機器與本地機的網路模式為橋接

6.2 開發板與本地機的連線用交叉網線

6.3 設定本地機,虛擬機器,開發板的網路在同乙個網段中

在這裡我設定為(本地機:192.168.1.101虛擬機器:192.168.1.100  開發板:192.168.1.20)

此外,還需要關閉虛擬機器的防火牆。完成後可以用ping 192.168.1.100和虛擬機器通訊成功。

7.  在開發板中

掛載nfs

檔案系統:

mount –t nfs –o nolock 192.168.1.100:/nfsboot /mnt

8.  測試,在虛擬機器中的

/nfsboot

中建立乙個檔案,

在開發板中很好的很快的出現了。

在安裝過程中,在防火牆沒有關閉之前,出現了連線不通的情況,終端報錯:

mount: rpc: unable to receive; errno = no route to host

Ubuntu 開啟 NFS 與 開發板 連線

ubuntu nfs 涉及檔案 portmap hosts.deny hosts.allow 涉及操作 按順序如下 etc init.d portmap restart etc init.d nfs common restart etc init.d nfs kernel server restar...

Ubuntu開啟nfs並連線開發板

一 在ubuntu伺服器端的操作如下 1 安裝 nfs ubuntu 上預設是沒有安裝 nfs 伺服器的,因此我們首先安裝 nfs 伺服器端 sudoapt get install nfs kernel server 在一些文件中,提出還需要使用apt get 來手動安裝 nfs 的客戶端 nfs ...

ubuntu配置NFS,掛載到開發板

ubuntu配置nfs,掛載到開發板 在虛擬機器上的伺服器ubuntu 開發板客戶端 sudo apt get install nfs kernel server 安裝nfs,ubuntn上預設沒有安裝 mkdir share 建立共享目錄。在開發板上用mount將伺服器上的share share ...