Linux共享遠端目錄

聽海★藍心夢發表於2012-11-01

linux下,可以將另外一個遠端伺服器的磁碟目錄,透過nfsportmat服務,mount為本地目錄,當做本伺服器的一個本地目錄來使用。方法如下:

一、啟動伺服器端服務

在源伺服器端啟動nfsportmap服務

[root@appserver ~]# service nfs start

啟動 NFS 服務:                                            [確定]

關掉 NFS 配額:                                            [確定]

啟動 NFS 守護程式:                                        [確定]

啟動 NFS mountd                                          [確定]

[root@appserver ~]# service portmap start

啟動portmap 服務:                                           [確定]

透過ntsysv,把nfsportmap服務加到自啟動服務中

二、伺服器端配置檔案

在源伺服器編輯配置檔案/etc/exports

[root@appserver ~]# vi /etc/exports

/files 192.168.1.40(rw)

/files 192.168.1.23(ro)

含義:共享/ files目錄給IP地址為192.168.1.23的客戶端。

這句話有三部分:

/files伺服器共享的目錄

192.168.1.23 允許這個ip訪問該目錄

rw 讀取許可權

ro 只讀許可權

三、重啟伺服器端服務

配置好後重啟源伺服器端的nfs服務

[root@appserver ~]# service nfs restart

關閉 NFS mountd                                          [確定]

關閉 NFS 守護程式:                                        [確定]

關閉 NFS quotas                                           [確定]

關閉 NFS 服務:                                            [確定]

啟動 NFS 服務:                                            [確定]

關掉 NFS 配額:                                            [確定]

啟動 NFS 守護程式:                                        [確定]

啟動 NFS mountd                                          [確定]

四、啟動客戶端portmap服務

[root@wh ~]# service portmap start

Starting portmap:                                          [  OK  ]

五、在客戶端mount遠端資料夾

[root@wh ~]# mkdir / files

[root@wh ~]# mount -t nfs 192.168.1.8:/files /files

mount好之後,到客戶端的/files目錄下,即可看到伺服器端/files下的所有檔案,不過因為我們只賦予了只讀許可權,所以這裡的檔案只能讀,不能寫。

註釋

mount -t nfs-t指定格式為nfs

192.168.1.8:/ files伺服器地址+共享的目錄,也可以用機器名代替

/ files:客戶端本機mount的目錄

六、補充

1服務端和客戶端都需要開啟portmap服務。RCPnfs mountumount時通訊的方式。

2假如客戶端portmap沒有啟動,mount時,會非常慢,最終會失敗。umount時,即使本地的portmap是關閉的,也能umount成功。

3掛載完成後,服務端的portmap停止後,nfs仍然工作正常,但是umout財會提示: not found / mounted or server not reachable。重啟伺服器的portmap也無濟於事。

4假如服務端的portmap重啟了,那麼nfs也要跟著重啟,否則nfs工作仍然是不正常的。

5假如服務端nfs關閉(IP是通的),這時客戶端會無法umount,這時使用umount -f /nfs一般能成功,當服務端當機時,umount -f /nfs 有可能會失敗,這時可以使用 umount -l /nfs

最終建議:

1使用NFS,就要使用portmapNFS嚴重依賴於portmap,所以不要試圖去停止portmap服務

2當不能umount /nfs分割槽時,試著使用umount -f /nfs一般都能成功。

3umount -f /nfs不能umount時,可以試試umount -l /nfsumount -l是最終級的umount

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/751371/viewspace-748119/,如需轉載,請註明出處,否則將追究法律責任。

相關文章