NFS简介

下面是小弟写的一些介绍 NFS 的文章, 由於想参与网路管理的工作学长指派这一个主题给我报告, 由於本身对这方面并不太懂, 只是找一些书籍随便拼拼凑凑, 不知道有没有写到重点,或是一些要点没有提到,因此post出来希望熟悉NFS 的高手们能花一点时间看看我的文章然後mail给我,指出错误的地方,或者直接reply也可以, 谢谢 !
E-mail : u3430854@sparc20.ncu.edu.tw
===========================================================================
◎ What is NFS ?


NetworkFileSystem

NFS 是由SUN公司发展, 并於1984年推出, NFS是一个RPC service ,
它使我们能够达到档案的共享, 它的设计是为了在不同的系统间使用, 所
以它的通讯协定设计与主机及作业系统无关.当使用者想用远端档案时只
要用"mount"就可把remote档案系统挂接在自己的档案系统之下,使得远端
的档案使用上和local机器的档案没两样.

MachineAmachineB
/ /

bin etc usr bin etcusr
manman share local


假如我们在机器A上, 要把机器B上的 /usr/man 挂接到machine A 的
/usr/man只要下

mountmachine_name:/usr/man/usr/home

就可mount过来.而我们不只是可以mount目录,就是一个档也是可以的.在
挂接之後我们只能对档案做reading (or writing) 的动作,而不能在
remote machIE上把此档或目录move,delete掉 , 但须注意的是如我们
mount /usr 後 , 不能再mount /usr底下的目录, 否则会发生错误



□ Servers & Clients
NFS就是促使Servers上的档案能被其他的机器mount,而达到资源共享,
享用这些档案的机器就可称为Client,一个client可以从server上mount一
个档或是一个层次的目录(file hierarchies) . 然而事实上任何一台机器
都可以做NFS server or NFS client ,甚至同时为NFS server and NFS
client 也可以.



□ Server"s Exporting & Client"s Mounting
NFS server 所export 出来的档案或目录都记录在 /etc/exports 这
一个档中,当我们启动NFS server 时 在 /etc/rc.local 的这一个script
会自动的启动 exportfs 这一个程式 , 搜寻 /etc/exports 这一个档是否
存在, 并且赋予正确的权限给所有export出去的 file hierarchies .
但须注意的是,只有server所export出去的路径,NFS client才能够mount
, 同样的当启动client时 , 系统会自动去mount所有server export的路径,
而mount到的所有路径都会记录在 /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 /pcfspcfs 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

    推荐阅读