NFS服務(wù)器是什么
Network File System的簡(jiǎn)寫。NFS 是由Sun公司發(fā)展, 并於1984年推出, NFS是一個(gè)RPC service ,它使我們能夠達(dá)到檔案的共享, 它的設(shè)計(jì)是為了在不同的系統(tǒng)間使用, 所以它的通訊協(xié)定設(shè)計(jì)與主機(jī)及作業(yè)系統(tǒng)無關(guān).當(dāng)使用者想用遠(yuǎn)端檔案時(shí)只要用"mount"就可把remote檔案系統(tǒng)掛接在自己的檔案系統(tǒng)之下,使得遠(yuǎn)端的檔案使用上和local機(jī)器的檔案沒兩樣.
假如我們?cè)跈C(jī)器A上, 要把機(jī)器B上的 /usr/man 掛接到machine A 的/usr/man只要下mount machine_name:/usr/man /usr/home 就可mount過來.而我們不只是可以mount目錄,就是一個(gè)檔也是可以的.在掛接之后我們只能對(duì)檔案做reading (or writing) 的動(dòng)作,而不能在remote machie上把此檔或目錄move,delete掉 , 但須注意的是如我們mount /usr 后 , 不能再mount /usr底下的目錄, 否則會(huì)發(fā)生錯(cuò)誤
NFS就是促使Servers上的檔案能被其他的機(jī)器mount,而達(dá)到資源共享,享用這些檔案的機(jī)器就可稱為Client,一個(gè)client可以從server上mount一個(gè)檔或是一個(gè)層次的目錄(file hierarchies) . 然而事實(shí)上任何一臺(tái)機(jī)器都可以做NFS server or NFS client ,甚至同時(shí)為NFS server and NFS client 也可以.
NFS 服務(wù)器所export 出來的檔案或目錄都記錄在 /etc/exports 這一個(gè)檔中,當(dāng)我們啟動(dòng)NFS server 時(shí) 在 /etc/rc.local 的這一個(gè)script會(huì)自動(dòng)的啟動(dòng) exportfs 這一個(gè)程式 , 搜尋 /etc/exports 這一個(gè)檔是否存在, 并且賦予正確的權(quán)限給所有export出去的 file hierarchies .
但須注意的是,只有服務(wù)器所export出去的路徑,NFS client才能夠mount, 同樣的當(dāng)啟動(dòng)client時(shí) , 系統(tǒng)會(huì)自動(dòng)去mount所有server export的路徑,而mount到的所有路徑都會(huì)記錄在 /etc/fstab 下 , 類似如下的fstab檔
/dev/sd0a / 4.2 rw 1 1
/dev/sd0h /tmp 4.2 rw 1 3
/dev/sd0g /usr 4.2 rw 1 2
/dev/fd0 /pcfs pcfs rw,noauto 0 0
sparc20:/swap /swap nfs rw,intr,bg,soft 0 0
sparc17:/home /home nfs rw,intr,bg,soft 0 0
sparc17:/home3 /home3 nfs rw,intr,bg,soft 0 0
sparc14:/home4 /home4 nfs rw,intr,bg,soft 0 0
sparc20:/home2 /home2 nfs rw,intr,bg,soft 0 0
sparc20:/var/spool/mail /var/spool/mail nfs rw,intr,bg,soft 0 0
rs970:/home1 /home1 nfs rw,intr,bg,soft 0 0
當(dāng)client mount 到一個(gè)路徑,絕對(duì)不是說copy server上的這一個(gè)路徑到local的機(jī)器上,我們可以用 cd 進(jìn)入這一個(gè)mount到的路徑,就如同是使用local directory一樣