網路檔案系統(NFS)的概念
網路檔案系統(NFS)是一種在網路上的機器間共用檔案的方法,檔案就如同位於客戶的本地硬碟上一樣。Red Hat Linux 既可以是 NFS 伺服器也可以是 NFS 客戶,這意味著它可以把檔案系統匯出給其它系統,也可以掛載從其它機器上匯入的檔案系統。
NFS的安裝
RedHad預設已經安裝了NFS,如果沒裝需手動安裝如下5個rpm包:
setup-*: 共用NFS目錄在/etc/exports中定義
initscripts-*: 包括引導過程中裝載網路目錄的基本指令碼
nfs-utils-*: 包括基本的NFS命令與監控程式
portmap-*: 支援安全NFS RPC服務的串連
quota-*: 網路上共用的目錄配額,包括rpc.rquotad (這個包不是必須的)
NFS的配置
編輯/etc/exports檔案添加共用目錄:
/home/stb 192.168.1.235(rw,sync,no_root_squash)
/home/stb 192.168.1.170(rw,sync,no_root_squash)
/home/stb 192.168.1.31(rw,sync,no_root_squash)
/home/stb為對外共用的目錄;
192.168.1.235為對外共用的主機;
()內為opitons;
rw: 可讀寫的許可權;
ro: 唯讀許可權;
no_root_squash: 登入到NFS主機的使用者如果是ROOT使用者,他就擁有ROOT的許可權root_squash: 在登入 NFS 主機使用目錄的使用者如果是 root 時,那麼這個使用者的許可權
sync: 資料同步寫入儲存空間中。
async: 資料會先暫時存放在記憶體中,不會直接寫入硬碟。
NFS服務的啟動
service nfs start
service nfs restart
service nfs stop
service nfs reload 當修改過/etc/exports檔案後不用重啟服務可執行該命令
用戶端的掛載
通過mount命令掛載
mount 192.168.1.162:/home/stb /mnt/stb
mount -t nfs 192.168.1.162:/home/stb /mnt/stb -o nlock
//其中用戶端必須有/mnt/stb目錄
2. 通過 /etc/fstab 來掛載 NFS 檔案系統
要掛載其它機器上的 NFS 共用的另一種方法是在 /etc/fstab 檔案中添加一行。這一行中必須聲明 NFS 伺服器的主機名稱,要匯出的目錄,以及要掛載 NFS 共用的本地機器目錄。你必須是根使用者才能修改 /etc/fstab 檔案。
/etc/fstab 中每行的一般文法如下所示:
server:/usr/local/pub /pub nfs rsize=8192,wsize=8192,timeo=14,intr掛載點 /pub 在客戶機器上必須存在。在客戶系統的 /etc/fstab 檔案中把這一行添加完畢後,在 shell 提示下鍵入命令 mount /pub,以及將會從伺服器中掛載的掛載點 /pub。 3.
掛載 NFS 共用的第三種方法是使用 autofs。autofs 使用 automount 守護進程來管理你的掛載點,它只在檔案系統被訪問時才動態地掛載它們。
autofs 諮詢主映射設定檔 /etc/auto.master 來決定要定義哪些掛載點。然後,它使用適用於各個掛載點的參數來啟動 automount 進程。主映射配置中的每一行都定義一個掛載點,一個分開的對應檔定義在該掛載點下要掛載的檔案系統。譬如,/etc/auto.misc 檔案可能會定義 /misc 目錄中的掛載點;這種關係在 /etc/auto.master 檔案中會被定義。
auto.master 檔案中的每個項目都有三個欄位。第一個欄位是掛載點。第二個欄位是對應檔的位置,第三個欄位可選。第三個欄位可以包括逾時數值之類的資訊。
譬如,要在你的機器上的 /misc/myproject 掛載點上掛載遠程機器 penguin.example.net 上的 /project52 目錄,在 auto.master 檔案中添加以下行:
/misc /etc/auto.misc --timeout 60
在 /etc/auto.misc 檔案中添加以下行:
myproject -rw,soft,intr,rsize=8192,wsize=8192 penguin.example.net:/proj52
/etc/auto.misc 中的第一個欄位是 /misc 子目錄的名稱。該目錄被 automount 動態地建立。它不應該在客戶機器上實際存在。第二個欄位包括掛載選項,如:rw 代表讀寫訪問權。第三個欄位是要匯出的 NFS 的位置,包括主機名稱和目錄。
註記
目錄 /misc 在本地檔案系統中必須存在。在本地檔案系統的 /misc 目錄中不應該有子目錄。
到此就ok了!!!!!!!
文章出處:http://www.diybl.com/course/6_system/linux/Linuxjs/2008911/141939.html