1. 程式人生 > >ubuntu14.04 nfs伺服器搭建

ubuntu14.04 nfs伺服器搭建

1. 安裝NFS伺服器

sudo apt-get install nfs-kernel-server
(安裝nfs-kernel-server時,apt會自動安裝nfs-common和portmap)

2配置nfs

sudo vim /etc/exports      在末尾一行加入
/home/nfs *(rw,sync,no_root_squash,no_subtree_check)

注意:修改後,要在linux中斷 執行exportfs -rv  使配置檔案/etc/exports 生效 

這一行的含義
/home/nfs 與nfs服務客戶端共享的目錄,
*:允許所有的網段訪問,也可以使用具體的IP
rw:掛接此目錄的客戶端對該共享目錄具有讀寫許可權
sync:資料同步寫入記憶體和硬碟
no_root_squash:root使用者具有對根目錄的完全管理訪問許可權。
no_subtree_check:不檢查父目錄的許可權。更多的引數說明我在文章下面貼出來了!

設定 /home/nfs目錄許可權
sudo chmod 777 /home/nfs -R

重啟服務:
#sudo /etc/init.d/rpcbind restart <---重啟portmap,後面最新的版本都rpcbind重啟
#sudo /etc/init.d/nfs-kernel-server restart
<---重啟nfs服務
#showmount -e <---顯示共享出的目錄

另:nfs是一個RPC程式,使用它前,經常要對映好埠,通過portmap設定,不過我這裡沒設

重啟nfs服務有2種方式
[email protected]:/mnt$ sudo /etc/init.d/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 ]

[email protected]
:/mnt$ 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 ]

現在可以在本機上試一下:
sudo mount -t nfs localhost:/home/nfs /mnt

sudo mount 127.0.0.1:/home/nfs /mnt
注:localhost為本機linux的IP地址

這樣就把共享目錄掛到了/mnt目錄,取消掛載用:
sudo umount /mnt

如果用在嵌入式裝置上掛載,要加上引數-o nolock
mount -t nfs -o nolock 192.168.1.8:/home/nfs /mnt

============================================================
apt-cache search nfs

nfs 30000000 192.168.1.8:/home/nfs/fs.yaffs2
這和用tftp下載一樣的效果