(一)安裝NFS伺服器
1.1-安裝Ubuntu nfs伺服器端:
sudo apt-get install nfs-kernel-server
1.2-安裝nfs的用戶端:
sudo apt-get install nfs-common
(在安裝nsf-kernel-server的時候,也會安裝nfs-commom。如果沒有安裝這個軟體包,則要執行1.2中的指令了)
1.3-設定共享的檔案目錄
sudo mkdir //
申請阿裡雲服務時,可以使用2000元阿裡雲代金券,阿裡雲官網領取網址:
https://dashi.aliyun.com/site/yun/youhui(二)配置NFS
2.1-修改配置檔案/etc/exports
在最後一行添加:/home/USER/nfs *(rw,sync,no_root_squash,no_subtree_check)
前面那個目錄是與nfs服務用戶端共享的目錄,*代表允許所有的網段通路(也可以使用具體的IP)
rw:挂接此目錄的用戶端對該共享目錄具有讀寫權限
sync:資料同步寫入記憶體和硬碟
no_root_squash:客戶機用root通路該共享檔案夾時,不映射root使用者。(root_squash:客戶機用root使用者通路該共享檔案夾時,将root使用者映射成匿名使用者)
no_subtree_check:不檢查父目錄的權限。
2.2-nfs是一個RPC程式,使用它前,需要映射好端口,通過rpcbind 設定:
sudo service rpcbind restart restart
阿裡雲伺服器1核2G低至82元/年,阿裡雲官活動網址:
https://dashi.aliyun.com/site/yun/aliyun可以用20代金券,即102-20=82。
2.3-重新開機nfs服務:
sudo service restartnfs-kernel-server restart
2.4-測試
運作以下指令來顯示一下共享出來的目錄:
showmount -e
(三)挂載指令
到任意一台伺服器中執行挂載指令,則可以将指定ip伺服器上的共享路徑,挂載到本地。
sudo mount -t nfs ...:/home/USER/nfs /nfs-client/
...是NFS伺服器的IP位址
如果想開機自動挂載:
把上述指令 sudo mount -t nfs ...:/home/USER/nfs /nfs-clinet/ 寫到 /etc/rc.local 檔案中。
(四)其它
用戶端報錯:
mount:檔案系統類型錯誤、選項錯誤、...:/home/USER/nfs 有壞超級塊,
缺少代碼頁或助手程式,或其他錯誤
(對某些檔案系統(如 nfs、cifs) 您可能需要
一款 /sbin/mount.<類型> 助手程式)
有些情況下在 syslog 中可以找到一些有用資訊- 請嘗試
dmesg | tail 這樣的指令看看。
解決:sudo apt-get install nfs-common