nfs服務器建立
本文介紹Linux環境下nfs服務的搭建過程。
簡介
nfs服務的作用是讓其他機器可以通過網絡把將本地的nfs目錄掛載,然後通過訪問掛載目錄訪問本地機器。在嵌入式開發中經常會將運行的開發板上的整個文件系統,做爲本地的一個主目錄,然後開發板啓動的時候通過nfs服務,將本地的這個目錄掛載上去,作爲根文件系統。
這裏分別介紹在Ubuntu和CenterOS上面nfs服務的配置過程。
舉例
在Ubuntu機器上面配置nfs服務
1)安裝nfs服務器端和客戶端
$sudo apt-get install portmap nfs-kernel-server
$sudo apt-get install portmap nfs-common
2)配置共享文件
編輯/etc/exports,在其中增加要共享的目錄
如
/home/quietheart/nfs 10.1.14.0/24(rw,sync,no_root_squash,no_subtree_check)
其中 /home/quietheart/nfs,10.1.14.0/24代表共享給哪個子網,rw是可讀寫權限
然後
$sudo exportfs -ra
3)重啓服務(這一步實際不用,有上一步就行了)
sudo /etc/init.d/portmap restart
sudo /etc/init.d/nfs-kernel-server restart
4)客戶就可以加載了
$sudo mount 10.1.14.58:/home/quietheart/nfs /home/xxx
建立好了nfs之後,如果板子裏面的內核支持網絡和nfs,需要板子和你的機器各有一個網線和網口,兩者在同一個網段,配置好了就能互訪。也可以把機器和板子用一根網線鏈接(板子有獨立的網口),這樣不需要網關,就能使板子掛載機器的nfs系統了,但是機器也不能夠上網了。
在CenterOS上面配置nfs服務
1)編輯/etc/exports
添加類似如下一行:
<your nfs directory> *(rw,sync,no_root_squash)
在配置NFS之前先查看“rpm -q nfs-utils portmap“兩個軟件包是否安裝,默認都是安裝的。
這裏,'<your nfs directory>'是你本地的nfs目錄,可以隨意設置。具體含義參見"info exports".
2)重啓服務
#/etc/init.d/nfs restart
#/etc/init.d/portmap restart
3)關閉防火牆
這一步有時候可以不用做。
具體在:"系統"->"管理"->"安全級別和防火牆"
至此nfs服務搭建完畢.
測試nfs
這裏說一下測試nfs是否好用的方法:
在其它機器上運行:
#mkdir nfstest
#mount -t nfs <你的ip>:<你的nfs目錄> nfstest
如果成功則完畢。
其他
無。
通過以上可知,在Linux上面配置nfs服務的過程大致一樣。