轉自linux如何使用NFS掛載文件系統linux
設備:一臺服務器和一臺客戶端,這裏咱們把裝在PC機上的RedHat做爲服務器,而客戶端則是嵌入式linux開發板。服務器
環境:開發板已啓動,鏈接好串口和網線,串口用於下發命令控制開發板,網線則用於NFS網絡
在終端輸入spa
[root@localhost examples]# rpm -q nfs-utils
nfs-utils-1.0.9-24.el5
若是出現以上結果,表示已經安裝好了NFS,不然,請先安裝nfs-utils軟件包。rest
[root@localhost examples]# vi /etc/exports
打開配置文件後,通常空空如也,本身寫,寫入如下配置信息:server
/home/example/rootfs 192.168.2.*(rw,sync,no_root_squash)開發
解析:get
/home/example/rootfs -->共享的文件夾路徑it
192.168.2.* -->容許訪問的IP號,固然也能夠具體指定一個,好比192.168.2.11test
(rw,sync,no_root_squash) -->權限等,具體參數的意思能夠百度
因此配置信息仍是比較簡單。
無論NFS事先有沒有啓動,均可以用重啓命令,以下:
[root@localhost examples]# /etc/init.d/nfs-kernel-server restart
OK,至此服務器端配置完畢,接下來在客戶端開發板上使用,即所謂的掛載文件系統。
在掛載以前,需確認網絡是否通了。將網線連上,經過ping命令確保網絡正常,好比服務器IP設置爲192.168.2.22,開發板IP設置爲192.168.2.11,
二者子網掩碼均爲255.255.255.0,這樣在開發板上經過命令ping 192.168.2.22即能看到響應。
在開發板上的mnt文件夾下新建nfs文件夾,用於映射服務器上共享的文件夾,固然你也能夠在其餘地方建,只要輸入命令正確,命令以下:
mount -t nfs 192.168.2.22:/home/example/rootfs /mnt/nfs
解析:
mount -t nfs -->掛載命令,表示掛載NFS共享的文件夾
192.168.2.22:/home/example/rootfs -->服務器端共享的文件夾路徑,格式爲 IP:/共享文件夾路徑
/mnt/nfs -->映射到本地的文件夾,即客戶端開發板上的文件夾。
注:若是輸入命令,出現以下錯誤「svc: failed to register lockdv1 RPC service (errno 111) 」,則改用以下命令:
mount -t nfs -o nolock 192.168.2.22:/home/example/rootfs /mnt/nfs
掛載完畢後,在服務端對共享文件夾裏的操做,均能在客戶端中映射的文件夾中看見。
Exa.
往服務端共享文件夾中拷貝一個文件,[root@localhost examples]# cp test.c rootfs/
則在客戶端能也看見,在客戶端命令:[root@localhost led]# cd /mnt/nfs/
[root@localhost nfs]# ls
test.c
OK,至此掛載完畢,其實就是經過NFS共享了一個文件夾。