nfs(network file system, 網路檔案系統)可以通過網路將分享不同主機(不同的os)的目錄——可以通過nfs掛載遠端主機的目錄, 訪問該目錄就像訪問本地目錄一樣!
一般而言, 使用nfs能夠方便地使各unix-like系統之間實現共享. 但如果需要在unix-like和windows系統之間共享, 就得使用samba了!
nfs執行在sun的 rpc(remote procedure call, 遠端過程呼叫)基礎上, rpc定義了一種與系統無關的方法來實現程序間通訊. 由此, nfsserver也可以看作是rpc server.
因為nfs是乙個rpc服務程式, 所以在使用它之前, 先要對映好埠——通過portmap設定. 比如: 某個nfs client發起nfs服務請求時, 它需要先得到乙個埠(port). 所以它先通過portmap得到port number. (不僅nfs, 所有的rpc服務程式啟動之前, 都需要設定好portmap)
在啟動rpc服務(比如nfs)之前, 需要啟動portmap服務!
服 務器端需要安裝nfs-kernel-server軟體包;
客戶端需要安裝nfs-common;
對於ubuntu系統,安裝命令為(sudo apt-get install nfs-kernel-server和sudo apt-get install nfs-common)。
伺服器端,一定不要將客戶端的ip設為禁止訪問(不要加在/etc/hosts.deny檔案中)。
nfs掛載目錄及許可權由/etc/exports檔案定義。在伺服器端,exports檔案末尾,追加「/dev/sdb3 192.168.2.*(rw,sync,no_root_squash)」,就表示允許ip為192.168.2.*的所有主機mount伺服器端的/home/share目錄(sync是nfs的預設選項)。若更改了/etc/exports, 執行"sudo exportfs -r"更新。
伺服器端重啟服務:「sudo /etc/init.d/nfs-kernel-server restart」重啟nfs服務,或者用service nfs restart命令。在客戶端啟動portmap服務
portmap start或者「service portmap start」命令。
假設伺服器端ip為192.168.3.3。
在客戶端執行命令"mount 192.168.3.3:/dev/sdb3 /mnt/temp"即可將遠端mount上sdb3,然後可以像使用本地磁碟一樣使用(進入/mnt/temp),當然可能需要你/mnt/temp目錄是新建的(如果是其他磁碟已經mount在這裡了,就會報錯)。
如果是rhel :安裝 yum install nfs-utils
Linux中Mount遠端目錄
首先機器需要安裝nfs,執行以下命令檢視是否已安裝 rpm q nfs utils portmap 如果出現包的資訊,如 nfs utils 1.0.9 40.el5 portmap 4.0 65.2.2.1 則表示已安裝了nfs utils portmap兩個軟體包。用root使用者登入機器10....
linux下將遠端磁碟mount到本地
linux下將遠端磁碟mount到本地 問題 現需要把一台伺服器上的幾個目錄共享給其他幾台機器使用,這些機器的作業系統都是linux。實現的辦法 使用nfs服務,在客戶端mount伺服器的資料夾。操作步驟 1.在伺服器端啟動nfs和portmap服務。service nfs start servic...
Linux平台下遠端磁碟mount到本地
from 1.在源伺服器端啟動nfs和portmap服務 service nfs start service portmap start 通過ntsysv,把nfs和portmap服務加到自啟動服務中 2.在源伺服器編輯配置檔案 etc exports data 1.1.1.1 rw,no root...