ubuntu16.04安裝NFS檔案系統
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
- 1
就好了。
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 -
[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
umount /tmp1
報錯:
$ 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
開啟該管理軟體
機器開機自動mount
把mount 的命令放到/etc/rc.d/rc.local 裡面去,vi /etc/rc.d/rc.local ,然後把 mount -t nfs dl1:/home/users /home/users 這個命令寫進去。儲存退出就好了