ubuntu配置NFS,掛載開發板

======================================

命令:

1. $sudo apt-get install nfs-kernel-server           (安裝NFS,Ubuntn上默認沒有安裝)

2. $showmount -e <Server Address>                    (查看list)
3. $sudo mount <Server Address>:/<Path1>    /<Path2>  (從服務器的Path1掛載到本地Path2)

====================================================

一、安裝NFS
# sudo apt-get install nfs-kernel-server
同時會有兩個軟件包nfs-common和portmap被安裝上

二.在/建立共享項目nfst 
# mkdir nfs_shared 
# chmod 777 -R nfs_shared/

保證使用者都能夠讀、寫、執行


三.修改NFS配置文件
lingd@ubuntu:~$ vi /etc/exports
內容爲:
     /home/nfst_shared     192.168.0.*(rw,sync,no_root_squash,no_subtree_check)

   其中:
     /home/nfst_shared  ---要共享的目錄
     192.168.0.*---允許訪問的網段,也可以是ip地址、主機名(能夠被服務器解析)、
               *(所有人都能訪問)
     (rw,sync,no_root_squash,no_subtree_check)---
rw:讀/寫權限
                sync:數據同步寫入內存和硬盤
                no_root_squash:服務器允許遠程系統以root特權存取該目錄
no_subtree_check:關閉子樹檢查

其他選項可以通過man exports查閱man文檔


四、啓動服務
重啓portmapper(端口映射)服務
lingd@Ubuntu:~$ sudo service portmap restart
portmap start/running, process 550
重啓NFS服務
lingd@ubuntu:~$ sudo service nfs-kernel-server restart
 * Stopping NFS kernel daemon                                            [ OK ] 
 * Unexporting directories for NFS kernel daemon...                      [ OK ] 
 * Exporting directories for NFS kernel daemon...                        [ OK ] 
 * Starting NFS kernel daemon                                            [ OK ]

五、測試
1、測試Ubuntu nfs
  此時可以運行以下命令來顯示一下共享出來的目錄:
  $showmount -e

2、本機掛載
# ls /home/nfst_shared/   #被掛載的文件夾下面的東西
cross-3.4.1.tar.bz2  linux-2.6.12        upload
download             msap                VMwareTools-8.1.3-203739.tar.gz
DSDT_2[1].8b.zip     ntp                 vmware-tools-distrib
DSDT_2.8b            protocol-converter  安裝包


# mkdir /mnt/nfs_test
# ls /mnt/nfs_test/   #空白的
# sudo mount -t nfs -o nolock localhost:/home/nfs_shared  /mnt/nfs_test/
# ls /mnt/nfs_test/    #看到了和/home/nfst_shared/目錄下的文件一樣,說明掛載成功
cross-3.4.1.tar.bz2  linux-2.6.12        upload
download             msap                VMwareTools-8.1.3-203739.tar.gz
DSDT_2[1].8b.zip     ntp                 vmware-tools-distrib
DSDT_2.8b            protocol-converter  安裝包

# sudo umount /mnt/nfs_test  #解除
# ls /mnt/nfs_test/   #空白的

3、開發板掛載
lingd@Ubuntu:~$ telnet 192.168.0.25 2009
Trying 192.168.0.25...
Connected to 192.168.0.25.

Escape character is '^]'.

(none) login: root
Password: 
~ # mkdir /mnt/nfs_shared_client
~ # ls /mnt/nfs_shared_client/

~ # mount -t nfs -o nolock 192.168.0.26:/home/nfs_shared   /mnt/nfs_shared_client
~ # ls /mnt/nfs_shared_client/
cross-3.4.1.tar.bz2  linux-2.6.12        upload
download             msap                VMwareTools-8.1.3-203739.tar.gz
DSDT_2[1].8b.zip     ntp                 vmware-tools-distrib
DSDT_2.8b            protocol-converter  安裝包

~ # umount /mnt/nfs_shared_client
~ # ls /mnt/nfs_shared_client/

~ # 

六、掛載nfs文件系統失敗的原因
1、nfs錯誤信息
Too many levels of remote in path:試圖掛載一個存在的文件系統
Permission denied:NFS服務器不讓客戶機掛接,也可能是因爲用戶在服務器上不存在
No such host:通常是DNS配置錯誤
No such file or directory:通常是訪問的目錄不存在
NFS server is not responding:通常是NFS已經超過負載或者NFS已經停止工作
Stale file handle:在NFS客戶端關閉之前客戶端訪問的文件被刪除
Fake hostname:Forward和reverse的DNS記錄在NFS客戶端下不存在
2、掛載nfs文件系統失敗的原因
(1)主機和網絡不通:看看網線連接、主機和開發板ip是否在同一網段、防火牆有沒有關閉等。不僅vmware中linux的防火牆要關閉,vmware外xp的防火牆也要關閉,我就因爲xp中的eset殺毒軟件的防火牆使nfs無法掛載(可以掛本機,無法掛遠程),折騰了一天,後來才發現是xp中的防火牆搞的鬼!

(2)使用的mount命令不正確。可以參照上面的例子改一下;或者man nfs查閱一下nfs的man文檔,裏面有nfs中mount的使用介紹和選項解釋

(3)nfs配置文件/etc/exports配置不正確。可以參照上面的例子改一下;或者man exports查閱一下/etc/exports的man文檔

(4)必要時重新啓動NFS和portmap服務。
sudo service portmap restart
sudo service nfs-kernel-server restart

(5)內核不支持NFS和RPC服務(可能需要重新配置、編譯、燒寫內核)。
普通的內核應有的選項爲CONFIG_NFS_FS=m、CONFIG_NFS_V3=y、CONFIG_ NFSD=m、CONFIG_NFSD_V3=y和CONFIG_SUNRPC=m。
rpcinfo命令用於顯示系統的RPC信息,一般使用-p參數列出某臺主機的RPC服務。rpcinfo -p命令檢查服務器時,應該能看到portmapper、status、mountd、nfs和nlockmgr。用該命令檢查客戶端時,應該至少能看到portmapper服務(開發板可能不帶該命令)。由rpcinfo -p可知,nfs使用的port爲2049,portmapper使用111port。

五、nfs相關的配置文件與命令
1、/etc/exports
NFS的主要配置文件,不過系統並沒有默認值,所以這個文件不一定會存在(需要自己建立)。

2、/usr/sbin/exportfs
用於維護NFS共享資源的命令,用在nfs server端。修改/etc/exports後,只要使用exportfs重新掃瞄一次 /etc/exports,重新將設定加載即可,並不一定要重啓nfs服務
命令格式: exportfs [-aruv]
參數說明如下。
(1)-a:全部掛載或卸載(export or unexpect)/etc/exports文件內的目錄。
(2)-r:重新掛載(reexport)/etc/exports中的目錄,並將/var/lib/nfs/etab中的內容與/etc/exports同步。
(3)-u:卸載某些目錄。
(4)-v:顯示exportfs處理信息。

3、/usr/sbin/showmount
用於查看指定主機NFS共享出來的目錄資源,主要用在Client端。
命令格式: showmount [-ade] hostname/服務器ip地址
參數說明如下。
(1)-a或-all:以host:dir格式顯示客戶主機名和掛載的目錄。
(2)-d或-directories:僅顯示被客戶掛載的目錄名。
(3)-e或-exports:顯示指定NFS服務器的nfs共享目錄。








========================================
ubuntu配置NFS 
http://blog.sina.com.cn/s/blog_6524fd1f0100r4hm.html


Ubuntu配置NFS的Client端
http://hi.baidu.com/mvp_xuan/blog/item/5f467e58792c8d3d2834f0e2.html


Ubuntu配置網絡文件共享服務器NFS
http://www.ylmf.net/ubuntu/tips/201010267655.html
發佈了2 篇原創文章 · 獲贊 4 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章