Fedora NFS的基礎概念
Fedora NFS?這個是什么呢?很多朋友可能都不清楚。沒關系,下面我們就來詳細介紹一下這個系統。Fedora NFS(Network File System) 網絡文件系統,是Unix/Linux中歷史很悠久的共享文件的方式,因為安裝方便、使用簡單、而且效率比較高,應用比較廣泛.
(以下操作基于Fedora Core 1,如果無說明,則是當前用戶是root) 使用rpm包安裝是最簡單方便的,當然,你也可以下載源代碼包來自己編譯安裝,一般情況下Linux都是已經自帶了Fedora NFS的.官方網站:http://nfs.sourceforge.net
安裝Fedora NFS必須先安裝portmap,現在假設我們已經下載了:
nfs-utils-1.0.6-1.rpm
portmap-4.0-57.rpm
Fedora NFS安裝:
# rpm -ivh nfs-utils-1.0.6-1.rpm
# rpm -ivh portmap-4.0-57.rpm
一般Fedora NFS和portmap都已經是安裝完好的,現在我們系統中已經有了Fedora NFS和portmap,并且是在服務里的,現在我們啟動nfs和portmap,記得要啟動nfs的服務,必須先啟動portmap
# service portmap start
# srvice nfs start
Fedora NFS的主配置文件就是 /etc/exports 文件,默認文件是空的,里面用來保存你需要貢獻和路徑信息和權限.比如,我需要共享 /home/heiyeluren 這個目錄,并且權限是只讀:
/home/heiyeluren *(sync,ro)
我們看以下這行信息:
/home/heiyelure 是要共享的路徑
* 是能夠訪問這個共享的主機,這可以是一個IP地址,或者是一通過掩碼的子網,或者是一個域名,*代表任意機器
(sync,ro), 這是個權限和同步的配置, sync是設置NFS服務器同步寫磁盤,不會導致數據的丟失,ro是只讀權限,rw是可讀可寫權限
如果我們需要共享 /var/share 目錄為所有機器能夠讀寫,共享 /var/read 目錄只允許192.168.0.1只讀權限,那么我們在 /etc/exports 文件中添加下面兩行:
/var/share *(sync,rw)
/var/read 192.168.0.1(sync,ro)
可以重啟nfs來讀取這個配置,也可以使用 exportfs 這個命令在不重啟Fedora NFS服務的情況下重新讀取配置文件.
exportfs 指令主要的三個作用:
exportfs -rv 重新讀取共享配置文件,馬上生效
exportfs -auv 馬上停止所有本機上的NFS共享,并不改變 /etc/exports 文件的內容,只是當前停止共享
exportfs -av 顯示所有當前機器上的NFS共享目錄信息
如果我們要查看某個Fedora NFS服務器上的貢獻,可以使用 showmount 命令,比如我們要查看 192.168.0.200 這臺機器的所有共享路徑:
showmount -e 192.168.0.200
如果想查看本機跟那些機器有共享連接:
showmount
如果想查看本機跟指定機器之間共享的目錄情況:
showmount -d 192.168.0.200
現在我想加載遠程Fedora NFS共享的目錄為我所有,使用mount命令,比如我要加載192.168.0.200這臺機器上的 /var/share 目錄為我用:
mount 192.168.0.200:/var/share /mnt/nfs那么如果權限允許,我就直接能夠操作訪問 /mnt/nfs 目錄,跟操作本地磁盤一樣.
現在我想看以下本機加載了那些共享Fedora NFS文件夾,可以使用 mount ,也可以使用 shomount -d 來完成.Fedora NFS***,我們現在不需要貢獻了,那么就直接使用 umount 命令卸載掉共享路徑:umount /mnt/nfs