?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

官方紐約國際在線:在Linux系統下設置NFS共享

?

收集文件系統(NFS,Network File System)是一種將遠程主機上的分區(目錄)經收集掛載到本地系統的一種機制,經由過程對收集文件系統的支持,用戶可以在本地系統上像操作本地分區一樣來對遠程主機的共享分區(目錄)進行操作。

在嵌入式Linux 的開拓歷程中,開拓者必要在Linux 辦事器長進行所有的軟件開拓,交叉編譯后,通用FTP 要領將可履行文件下載到嵌入式系統運行,但這種要領不只效率低下,且無法實現在線的調試。是以,可以經由過程建立NFS,把Linux 辦事器上的特定分區共享到待調試的嵌入式目標系統上,就可以直接在嵌入式目標系統上操作Linux 辦事器,同時可以在線對法度榜樣進行調試和改動,大年夜大年夜的方便了軟件的開拓。是以,NFS 的是嵌入式Linux 開拓的一個緊張的組成部分,本部分內容將具體闡明若何設置設置設備擺設擺設嵌入式Linux 的NFS 開拓情況。

嵌入式Linux 的NFS 開拓情況的實現包括兩個方面:一是Linux 辦事器真個NFS 辦事器支持;二是嵌入式目標系統的NFS 客戶真個支持。是以,NFS 開拓情況的建立必要設置設置設備擺設擺設linux 辦事器端和嵌入式目標系統端。

一、Linux 辦事器端NFS 辦事器的設置設置設備擺設擺設

以root 身份登岸Linux 辦事器,編輯/etc 目錄下的共享目錄設置設置設備擺設擺設文件exports,指定共享目錄及權限等。

履行如下敕令編輯文件/etc/exports:

# vi /etc/exports

在該文件里添加如下內容:

/home/work 192.168.0.*(rw,sync,no_root_squash)

然后保存退出。

添加的內容表示:容許ip 地址范圍在192.168.0.*的謀略機以讀寫的權限來造訪/home/work 目錄。

/home/work 也稱為辦事器輸出共享目錄。

括號內的參數意義描述如下:

rw:讀/寫權限,只讀權限的參數為ro;

sync:數據同步寫入內存和硬盤,也可以應用async,此時數據會先暫存于內存中,而不急速寫入硬盤。

no_root_squash:NFS 辦事器共享目任命戶的屬性,假如用戶是 root,那么對付這個共享目錄來說就具有 root 的權限。

接著履行如下敕令,啟動端口映射:

# /etc/rc.d/init.d/p官方紐約國際在線ortmap start

著末履行如下敕令啟動NFS 辦事,此時NFS 會激活守護進程,然后就開始 監聽 Client 真個哀求:

# /etc/官方紐約國際在線rc.d/init.d/nfs start

用戶也可以從新啟動Linux 辦事器,自動啟動NFS 辦事。

在NFS 辦事器啟動后,還必要反省Linux 辦事器的防火墻等設置(一樣平常必要關閉防火墻辦事),確保沒有樊籬掉落NFS 應用的端口和容許通信的主機,主如果反省Linux 辦事器iptables,ipchains 等選項的設置,以及/etc/hosts.deny,/etc/hosts.allow 文件。

我們首先在Linux 辦事器長進行NFS 辦事器的回環測試,驗證共享目錄是否能夠被造訪。在Linux 辦事器上運行如下敕令:

# mount –t nfs 192.168.0.20:/home/work /mnt

# ls /mnt

敕令將官方紐約國際在線Linux 辦事器的NFS 輸出共享目錄掛載到/mnt 目錄下,是以,假如NFS 正常事情,應該能夠在/mnt 目錄看到/home/work 共享目錄中的內容。

二、嵌入式目標系統NFS 客戶真個設置設置設備擺設擺設

在Linux 辦事器設置好后,還必要對客戶端進行相關設置設置設備擺設擺設。在設置設置設備擺設擺設內核時選擇Load an Alternate Configuration File輸入設置設置設備擺設擺設文件的路徑和文件名添加內核對NFS的支持:

選中networking options-》IP:kernel level auloconfiguralion項

選中file systems-》network file systems-》下的root file system on nfs

和nfs file system support從新編譯內核下載bootloader和kernel到開拓板上

在嵌入式目標系統的Linux Shell 下,履行如下敕令來進行NFS 共享目錄掛載:

# mkdir /mnt/nfs //建立Linux 辦事器輸出共享目錄的掛載點;

# mount –t nfs 192.168.0.20:/home/work /mnt/nfs –o nolock

# cd /mnt/nfs

# ls

此時,嵌入式目標系統端所顯示的內容即為Linux 辦事器的輸出目錄的內容,即Linux 辦事器的輸出目。

錄/home/work 經由過程NFS 映射到了嵌入式目標系統的/mnt/nfs 目錄。用戶可以用增/刪/改動文件的要領來驗證明際效果。mou官方紐約國際在線nt 敕令中的192.168.0.20 為Linux 辦事器的IP 地址,/home/work 為Linux 辦事器端所設置設置設備擺設擺設的共享輸出目錄,/mnt/nfs 為嵌入式設備上的本地目錄。

在開拓歷程中,往返輸入敕令異常煩人,我寫了兩個簡單的腳原先完成nfs的啟動,掛載。

host啟動nfs:

snfs

#!/bin/bash

ifconfig eth0 192.168.0.20

/etc/rc.d/init.d/官方紐約國際在線portmap start

/etc/rc.d/init.d/nfs start

嵌入式目標機掛載nfs:

mnfs:

#!/bin/sh

mount -t nfs 192.168.0.20:/home/work/nfs /mnt/nfs -o nolock

echo “nfs ok!”

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

快三平台开户