ubuntu14.04 nfs伺服器搭建
阿新 • • 發佈:2019-01-02
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
#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 ]
* 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下載一樣的效果