安裝好
nfs伺服器後,
/etc
下會有乙個
nfs的配置檔案
exports
,初次配置時此檔案是空的,需要向該檔案中新增內容。此檔案的格式在
exports(5)
中,具體可以
man一下,這裡舉一些例子:
解釋:
第一行是注釋,提醒
exports
檔案的格式;
後面每一行都列出了要共享的檔案系統以、可以訪問檔案系統的主機,還指定了可以訪問檔案系統主機的可能方式:
每一行中還列出了一些可選項,以指明訪問許可權:
在準備好共享檔案後,需要啟動檔案服務以處理客戶端請求的程式和守護程序:
exportfs(8), rpc.quotad(
8c), rpc.muntd(8), rpc.nfsd(8)
。啟動以上這些程式和守護程序的最簡單方式是執行
/etc/init.d/nfs-kernel-server start
命令(root
身份)。
exportfs(8)
命令用來維護伺服器當前的共享檔案系統表,這個表就是
/var/lib/nfs/xtab
。對於典型的
nfs伺服器來說,
exportfs
要使用-r
選項開始執行,這樣可以將記憶體中的
/var/lib/nfs/xtab
檔案與/etc/exports
檔案進行同步。因此當我們對
exports
檔案作了修改,則需要手工執行
exportfs –r
。注意,不要手動編輯
/var/lib/nfs/xtab
檔案,而要使用
exportfs
命令。
還有一種情況是我們只想臨時性的共享乙個目錄,因此不想編輯
/etc/exports
檔案,這可以通過以下方式做到:
exportfs –o –ro 10.13.72.6: /mnt/cdrom
這樣,cdrom
的共享是臨時性的,在系統重啟後不再輸出。當然,我們可以使用以下命令來收回
cdrom
的共享:
exportfs –u 10.13.72.6: /mnt/cdrom
另乙個值得注意的地方是,當我們需要增加乙個共享檔案系統時,在編輯好
/etc/exports
檔案後,要使用
exportfs
命令進行同步。但
exportfs
同步命令有兩個選項–a和
-r。如果當前的共享檔案中存在臨時的檔案系統,則使用
exportfs –r
後,/var/lib/nfs/xtab
和/etc/exports
檔案完全同步,導致臨時共享檔案系統會被系統收回。而
exportfs –a
命令可以保持當前共享的檔案系統,只新增在
/etc/exports
檔案中列出的所有檔案系統。
最後,可以通過
exportfs –v
(詳細模式)來檢視當前共享的檔案系統。
nfsvers=3,wsize=32768,rsize=32768,rw,bg,intr,hard,tcp
引數 意義
nfsvers=3 nfsv3,預設是 nfsv2,而 nfsv4 比較複雜,不是所有核心都支援。
wsize=32768 設定 32k 的寫快取,對於 udp 方式來說,8k 是推薦值。
rsize=32768 設定 32k 的讀快取,對於 tcp 方式來說,32k 是推薦值。
rw 讀寫方式,根據許可權需要有時也設定為 ro(read only)
bg 如果安裝失敗(伺服器沒有響應), 在後台一直嘗試,繼續發其他的安裝請求
hard 如果伺服器當機,讓試圖訪問它的操作被阻塞,直到伺服器恢復為止
intr 允許使用者中斷被阻塞的操作(並且讓它們返回一條錯誤訊息)
tcp 選擇通過 tcp 來傳輸,預設的 udp 不好。
安裝NFS伺服器
pc機用的是win10,虛擬機器使用的是vmware12,linux版本是redhat6。1 配置nfs伺服器。tmp rw,sync,no root squash tmp 共享的目錄 允許訪問共享目錄的主機的ip 192.168.1.表示這個網段的主機可以訪問,表示所有的主機都可以訪問 rw,sy...
ubuntu 安裝NFS伺服器
一 安裝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 c...
debian下安裝git伺服器
linux 做為伺服器端系統,windows 作為客戶端系統,分別安裝 git 伺服器端 yum install y git安裝完後,檢視 git 版本 root localhost git version git version 1.7.1 客戶端 安裝完之後,可以使用 git bash 作為命令...