nfs用於linux主機訪問網路中其他linux主機上的共享資源。
nfs的原理是在客戶端上通過網路將遠端主機共享檔案系統以掛載(mount)的方式加入本機的檔案系統,之後的操作就如同在本機上一樣。
nfs伺服器(宿主機)
開發板(目標機)
1.安裝nfs
ubuntu上預設是沒有安裝nfs伺服器的,首先要安裝nfs服務程式:
$ sudo apt-get install nfs-kernel-server
2.建立乙個nfs服務的專有資料夾
$ mkdir -p /home/linux/nfs_service
3.開啟portmap服務
$ service portmap start
報錯:
$ exportfs: failed to stat /home/linux/nfs_exports: no such file or directory
這是因為新版本中portmap已經被rpcbind取代,輸入
$ service rpcbind start
就好了。
4.修改/etc/exports檔案
在最後加上共享的資料夾路徑
home/linux/nfs_service *(rw,sync,no_root_squash,no_subtree_check)
5.重啟nfs服務:
$ sudo /etc/init.d/nfs-kernel-server restart
6.更新nfs服務:
$ sudo exportfs -a
[exportfs 命令用法]
-a 全部掛載或解除安裝
-r 重新讀取/etc/exports 中的資訊 ,並同步更新/etc/exports、/var/lib/nfs/xtab
-u 解除安裝單一目錄(和-a一起使用為解除安裝所有/etc/exports檔案中的目錄)
-v 在螢幕輸出詳細資訊
[showmount 命令用法]
-a 顯示已經於客戶端連線上的目錄資訊
-e ip或者hostname 顯示此ip位址分享出來的目錄
7.用ifconfig命令檢視本機ip位址(192.168.216.188)
8.本地測試,將主機的共享目錄mount到另外乙個目錄下:(要在root使用者模式下)
輸入
mount 192.168.216.188:/linux/nfs_service /mnt
報錯:
$ mount.nfs: access denied by server while mounting 192.168.216.188:/linux/nfs_service
**查詢原因:**路徑錯誤,應為/home/linux/nfs_service
輸入mount -t nfs localhost:/home/linux/nfs_service /mnt無誤,開啟nfs共享。修改/home/linux/nfs_service中的檔案,可在/mnt中同步察看,反之亦然。
9.設定sysv-rc-conf管理ubuntu server開機啟動服務
安裝服務程式:
$ sudo apt-get install sysv-rc-conf
安裝完成後,直接執行
$ sudo sysv-rc-conf
開啟該管理軟體 Ubuntu 14 04下NFS安裝配置
參考 1 執行命令 sudo apt get install nfs kernel server 2 執行命令 mkdir home jacobxu nfs jacoxu 建立乙個nfs服務的專有的資料夾 3 建立好資料夾後,接著執行命令 sudo vi etc exports 配置nfs 4 在文...
Ubuntu 14 04下NFS安裝配置
1 執行命令 sudo apt get install nfs kernel server 2 執行命令 mkdir home jacobxu nfs jacoxu 建立乙個nfs服務的專有的資料夾 3 建立好資料夾後,接著執行命令 sudo vi etc exports 配置nfs 4 在文章的最...
Ubuntu 14 04下NFS安裝配置
1 執行命令 sudo apt get install nfs kernel server 2 執行命令 mkdir home jacobxu nfs jacoxu 建立乙個nfs服務的專有的資料夾 3 建立好資料夾後,接著執行命令 sudo vi etc exports 配置nfs 4 在文章的最...