1. 程式人生 > >ubuntu16.04安裝NFS檔案系統

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 這個命令寫進去。儲存退出就好了