实验目的:我的实机是windows2008(个人pc不是服务器) ,系统空间不够了,我在服务器上有一台centos5.6的虚机空间也不够了,服务器空间较大,给虚机添加一块20G的硬盘,让虚机和我的实机一起使用,当一块网络磁盘 ;

先分区,为了方便分一个区sdb1,格式化为ext3

具体的分区及格式化命令见http://singlegod.blog.51cto.com/1909710/563850

挂载 mount /dev/sdb1 /home/disk

ok  先配置nfs

系统cenos 5.6

因为方便使用,我配置的全线都是最大的,可以根据实际情况自行调整

vim /etc/exports

/home/disk *(rw)

ok 就这么简单 启动nfs服务  service nfs start 

用命令查看nfs情况 showmount -e ip //这里可以是127.0.0.1

接下来配置客户端(nfs服务器ip 10.0.0.173)

查看nfs服务器的nfs目录 showmount -e 10.0.0.173

客户端是linux的话

直接命令 mount 10.0.0.173:/home/disk

windows 2008R2 先安装文件服务器(nfs网络文件系统角色)

挂载nfs  mount 10.0.0.173:/home/disk I:        //这里I是一个未使用过的磁盘号(相当于网络映射)

贴出nfs exports文件的配置参数

每一行由抛出路径,客户名列表以及每个客户名后紧跟的访问选项构成:
[共享的目录] [主机名或IP(参数,参数)]

其中参数是可选的,当不指定参数时,nfs将使用默认选项。默认的共享选项是 sync,ro,root_squash,no_delay。

CentOS系统中,当主机名或IP地址为空时,则代表共享给任意客户机提供服务。
当将同一目录共享给多个客户机,但对每个客户机提供的权限不同时,可以这样:
[共享的目录] [主机名1或IP1(参数1,参数2)] [主机名2或IP2(参数3,参数4)]

下面是一些NFS共享的常用参数:

 
  
  1. ro          只读访问  
  2. rw          读写访问  
  3. sync        所有数据在请求时写入共享  
  4. async       NFS在写入数据前可以相应请求  
  5. secure      NFS通过1024以下的安全TCP/IP端口发送  
  6. insecure    NFS通过1024以上的端口发送  
  7. wdelay      如果多个用户要写入NFS目录,则归组写入(默认)  
  8. no_wdelay   如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。  
  9. hide        在NFS共享目录中不共享其子目录  
  10. no_hide     共享NFS目录的子目录  
  11. subtree_check           如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)  
  12. no_subtree_check        和上面相对,不检查父目录权限  
  13. all_squash  共享文件的UID和GID映射匿名用户anonymous,适合公用目录。  
  14. no_all_squash           保留共享文件的UID和GID(默认)  
  15. root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)  
  16. no_root_squash          root用户具有根目录的完全管理访问权限  
  17. anonuid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的UID  
  18. anongid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的GID 

eg:/home/share 192.168.102.15(rw,sync) *(ro)

修改了exports文件不用重启nfs服务

exportfs -r就行

exportfs选项

-a
打开或取消所有目录共享。
-o  options,...
指定一列共享选项,与  exports(5)中讲到的类似。
-i
忽略  /etc/exports文件,从而只使用默认的和命令行指定的选项。
-r
重新共享所有目录。它使 /var/lib/nfs/xtab 和 /etc/exports 同步。它将 /etc/exports 中已删除的条目从 /var/lib/nfs/xtab中删除,将内核共享表中任何不再有效的条目移除。
-u
取消一个或多个目录的共享。
-f
在“新”模式下,刷新内核共享表之外的任何东西。任何活动的客户程序将在它们的下次请求中得到  mountd添加的新的共享条目。
-v
输出详细信息。当共享或者取消共享时,显示在做什么。显示当前共享列表的时候,同时显示共享的选项。