搭建nfs服務

2021-05-27 16:02:33 字數 2561 閱讀 1570

記錄一下,留著以後用。這裡是以龍芯3210為例,其他開發板可以參考。

工作環境: ubuntu-10.04(虛擬機器7.13)

目標平台:龍芯3210開發板

開發包核心原始碼目錄:/home/linux_3210

開發包核心版本:2.6.18.1

交叉編譯工具:gcc-3.4.6

目的:在嵌入式的交叉編譯環境中,建立nfs服務,是一種非常快捷有效的嵌入式的開發除錯方式。

步驟如下:

一:首先要保證網路 目標板(soc3210) 與虛擬機器 ubuntu 可以相互 ping 通 。

(此步驟很重要,關乎到整個服務的實現)

1) 首先虛擬機器 ubuntu設定為靜態ip ,自己電腦的windows也設定為靜態ip

2)目標板s0c3210上的linux系統也要設定為靜態ip ,以上三個系統ip最好在同一網段

3)為了目標板能夠與虛擬機器ping通,windows上的無線網路要斷開,因為虛擬機器上的ubuntu系統網路連

接無區分地顯示有線網路連線與無線網路連線,所以不確定虛擬機器上的ubuntu是用有線網路,還是

無線網路, 如果斷開無線網路,那麼其就只能用有線網路了

4)相互ping通,就代表網路基本通訊沒問題。

二:搭建nfs 服務端server(虛擬機器ubuntu)的 nfs功能

在終端上以此輸入以下命令:

sudo apt-get install portmap

sudo apt-get install nfs-kernel-server

sudo vi /etc/exports

在檔案的最後一行新增:

/mnt/nfs *(rw,sync,no_root_squash)

/mnt/nfs是ubuntu根目錄下的乙個資料夾

#  * 表示任何ip都可以共享,如果你想限定個別ip,用ip替代

#no_root_squash不太安全,可以改為root_squash,這裡是特殊應用

儲存並退出

啟動nfs服務

sudo /etc/init.d/portmap restart

sudo /etc/init.d/nfs-kernel-server restart

配置nfs工作完成

測試nfs

sudo mount (-t nfs -o nolock)192.168.1.143:/mnt/nfs  /tmp

#確認你的nfs client機器上安裝有nfs-utils包

#如果沒有 sudo apt-get install nfs-common

#192.168.1.143是我ubuntu的ip位址

如果/mnt/nfs 中檔案資訊能夠在/tmp 中出現,則表示nfs設定成功

sudo umount /tmp 解除安裝檔案

三:搭建nfs 客戶端clinet(soc3210的linux)的 nfs功能

在您工作的目標機端也需要配置nfs功能,步驟如下:

(1)編譯3210板子核心,主要新增nfs功能

networking-->networking option-->tcp/ip networking-->ip:kernel level autoconfiguration

選上  -> ip:kernel level autoconfiguration

->ip:dhcp support

-> ip:bootp support

-> ip:rarp support

file systems->network file systems->nfs file system support

選上  ->provide nfsv3 client support

->provide client support for....

->provide nfsv4 client support...

->root file system on nfs

四: 在 busybox 上的編譯也要新增支援 nfs 功能的指令

1) networking utilities ---> ifconfig

-->tftp

2) linux system utilites --->mount

-->support mounting nfs file systems

測試命令:

mount -t nfs -o nolock 192.168.1.143:/mnt/nfs  /tmp

到目標板的系統/tmp 目錄下檢視是否有宿主機系統/mnt/nfs 的內容,有,則表示nfs服務配置成功。

要想支援完全的nfs檔案系統soc3210  pmon這樣設定

這樣就成功配置了網路檔案系統。

good luck!!

NFS服務搭建

nfs服務用於任意兩台linux系統之間通訊,但這兩台機器得得用網線連線。安裝本機的nfs服務 以下操作在你的ubuntu中完成 1 sudo apt get install nfs kernel server 2 vim etc exports 新增 mnt nfswork rw,sync,no ...

NFS服務搭建

需兩個包 nfs utils 和 rpcbindyum install rpcbind nfs utils y注 資料寫入是先把資料寫入記憶體,再從記憶體寫到硬碟中的 例 vim etc exports tmp test 192.168.3.100 rw,async,no root squash 配...

搭建nfs 服務

因為專案需要,多節點需要乙個共享儲存的服務,跟it 溝通一番,本來可以硬體的方式掛載乙個磁碟,但是這樣不方便虛擬機器故障的時候遷移機器。所以還得service 方式建立乙個nfs 服務 廢話不多說 就拿雙節點來舉例 現在有兩台機器,因為是雙節點 部署一樣的服務,上傳檔案需要儲存到乙個地方,這樣保證訪...