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