歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 10.04 下配置NFS並掛載共享目錄到目標板上

Ubuntu 10.04 下配置NFS並掛載共享目錄到目標板上

日期:2017/2/28 16:32:48   编辑:Linux教程

配置nfs服務器用了好幾天,本來是一個這麼簡單的東西卻把自己搞得如此狼狽,特以寫下配置過程,以大家共勉之:
網上有很多關於這個方面的文章,當然,這個可能要因人而異了,因為每個人的系統都不同,我的系統是Ubuntu7.10,和網上其他兄弟說的可能差不多,但是,事實上,這個配置過程確實也是差不多的,如果你按照我所說的步驟沒有成功的話請你先看看nfs服務器的一些基本原理,或者把提示的錯誤拿到百度上找找,相對來說我還是建議初學者把nfs的基本原理看一下的,因為這樣可能理解那些莫名其妙的錯誤更加容易點。

如果你以前沒有裝過nfs服務的話那麼首先要下載幾個包,在Ubuntu下面很簡單,輸入命令:
#apt-get install nfs-kernel-server

#apt-get install nfs-common

安裝nfs-kernel-server的時候系統會自動下載另外一個包portmap

安裝結束後,開始配置nfs,配置文件是/etc/exports,主要是設置服務器的共享目錄以及權限的,
#sudo vim /etc/exports
在後面加上你的共享目錄即可。我的配置文件如下:
lmz@lmz-desktop:~/arm9$ cat /etc/exports
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync) hostname2(ro,sync)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt)
# /srv/nfs4/homes gss/krb5i(rw,sync)
#
/arm9test 127.0.0.3(rw,sync,no_root_squash)
/arm9test 127.0.0.2(rw,sync,no_root_squash)

其中/arm9test表示服務器要共享的目錄,把這個改成你要共享的目錄就可以了,127.0.0.1和127.0.0.2都是服務器所允許訪問的主機名,就是說你可以設置哪台主機可以訪問你的共享目錄,如果用一個“*”來代替這個ip地址的話就是允許所有的主機訪問你的共享目錄,後面的幾個參數就不說了,大家可以參考鳥哥私房菜的那個解析。
設置好配置文件後,保存退出,執行
#sudo exportfs -r
更新exportfs
執行這個命令的時候可能會提示一些錯誤,如下:
lmz@lmz-desktop:~/arm9$ sudo exportfs -r
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "218.192.161.80:/arm9test".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x
exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "218.192.161.65:/arm9test".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x

具體原因我也不清楚是為什麼,待以後搞明白了再上來說清楚,要指出的是,這些問題並不影響後面的使用。
然後重啟nfs服務,執行下面命令
#sudo /etc/init.d/portmap restart
#sudo /etc/init.d/nfs-kernel-server restart

成功啟動後,執行
#showmount -e

查看NFS server的export list.
我的機器上的輸出是:
lmz@lmz-desktop:~/arm9$ showmount -e
Export list for lmz-desktop:
/arm9test 127.0.0.3,127.0.0.2

至此,可以在自己的機子上測試一下nfs服務了,具體過程如下:
#mount serverip:/arm9test /mnt
其中serverip實際上就是服務器的ip,千萬不要少了serverip後面的那個“:”哦,會出錯的
如果掛載成功的話進到/mnt是可以看到/arm9test下面的文件的,如果出錯的話就要查找一下原因了,最好去鳥哥那裡看一下,因為上面講得很清楚。

在自己電腦上測試通過以後就要把宿主機的共享目錄掛載到目標板上了,這樣調試程序非常方便,不用把程序傳過去就可以直接調試了。掛載過程如下:
首先開機啟動2410,進入linux,進入shell,配置板子的ip地址,
#ifconfig eth0 ipaddr
ipaddr就是上面所設置的允許訪問共享目錄的ip,在這裡可以設為127.0.0.2,然後執行嗯命令:
#mount serverip:/arm9test /mnt/ext1
把serverip改為你自己的主機的ip就可以了,這個時候要確認你的主機的nfs服務已經啟動,並且網線已經連接好,正常情況下等一下就可以完成掛載了

Copyright © Linux教程網 All Rights Reserved