nfs簡介
nfs是network file system的簡寫,即網絡文件系統. 網絡文件系統是freebsd支持的文件系統中的一種,也被稱為nfs. nfs允許一個系統在網絡上與他人共享目錄和文件。通過使用nfs,用戶和程序可以像訪問本地文件一樣訪問遠端系統上的文件。
nfs最顯而易見的好處:
1.本地工作站使用更少的磁盤空間,因為通常的數據可以存放在一臺機器上而且可以通過網絡訪問到。
2.用戶不必在每個網絡上機器里頭都有一個home目錄。home目錄 可以被放在nfs服務器上并且在網絡上處處可用。
3.諸如軟驅,cdrom,和 zip(是指一種高儲存密度的磁盤驅動器與磁盤)之類的存儲設備可以在網絡上面被別的機器使用。這可以減少整個網絡上的可移動介質設備的數量。
linux 服務器 192.168.190.199 服務端
linux 服務器 192.168.190.208 客戶端
192.168.190.199(服務端)配置操作
1.安裝服務
檢查是否看安裝nfs,portmap服務
若沒有安裝nfs ,portmap用 yum search 安裝相應的包
2.配置/etc/exports
在 /etc/exports 文件中配置
配置參數如下
[共享的目錄] [主機名1或ip1(參數1,參數2)] [主機名2或ip2(參數3,參數4)]
下面是一些nfs共享的常用參數:
ro?只讀訪問 rw?讀寫訪問 sync?所有數據在請求時寫入共享 async?nfs在寫入數據前可以相應請求 secure?nfs通過1024以下的安全tcp/ip端口發送 insecure?nfs通過1024以上的端口發送 wdelay?如果多個用戶要寫入nfs目錄,則歸組寫入(默認) no_wdelay?如果多個用戶要寫入nfs目錄,則立即寫入,當使用async時,無需此設置。 hide?在nfs共享目錄中不共享其子目錄 no_hide?共享nfs目錄的子目錄 subtree_check?如果共享/usr/bin之類的子目錄時,強制nfs檢查父目錄的權限(默認) no_subtree_check?和上面相對,不檢查父目錄權限 all_squash?共享文件的uid和gid映射匿名用戶anonymous,適合公用目錄。 no_all_squash?保留共享文件的uid和gid(默認) root_squash?root用戶的所有請求映射成如anonymous用戶一樣的權限(默認) no_root_squas?root用戶具有根目錄的完全管理訪問權限 anonuid=xxx?指定nfs服務器/etc/passwd文件中匿名用戶的uid anongid=xxx?指定nfs服務器/etc/passwd文件中匿名用戶的gid
如:
/home/share208?192.168.190.208(rw,sync)?*(ro)?配置說明:?對192.168.102.15賦予讀寫權限,其他機器僅有只讀權限。
3. nfs服務
啟動nfs服務
/etc/init.d/portmap?start /etc/init.d/nfs?start
停止nfs服務
/etc/init.d/nfs?stop /etc/init.d/portmap?stop
重新啟動nfs服務
/etc/init.d/nfs?restart /etc/init.d/portmap?restart
檢查portmap和nfs服務的狀態
/etc/init.d/portmap?status /etc/init.d/nfs?status
設置自動啟動nfs服務
對于實際應用中的linux系統,每次開機后都手工啟動nfs服務是不現實的,應該設置系統在指定的運行級別(通常為3和5)自動啟動portmap和nfs服務。
chkconfig?–level?35?portmap?on chkconfig?–level?35?nfs?on
執行“ntsysv”命令啟動服務配置程序,找到“nfs”和“portmap”服務,分別在其前面加上“*”,然后選擇“確定”即可。
4.192.168.190.208(客服端) 配置客戶端
在指定目錄下創建文件夾掛載服務端文件夾
mkdir?–p?/home/share208 mount?192.168.190.199:/home/share208?/home/share208?(掛載)
5.測試掛載
192.168.190.208?/home/share208?創建目錄?test 192.168.190.199?/home/share208?查看已經有test?目錄
測試成功.