实验目的:我的实机是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共享的常用参数:
- ro 只读访问
- rw 读写访问
- sync 所有数据在请求时写入共享
- async NFS在写入数据前可以相应请求
- secure NFS通过1024以下的安全TCP/IP端口发送
- insecure NFS通过1024以上的端口发送
- wdelay 如果多个用户要写入NFS目录,则归组写入(默认)
- no_wdelay 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。
- hide 在NFS共享目录中不共享其子目录
- no_hide 共享NFS目录的子目录
- subtree_check 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)
- no_subtree_check 和上面相对,不检查父目录权限
- all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
- no_all_squash 保留共享文件的UID和GID(默认)
- root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
- no_root_squash root用户具有根目录的完全管理访问权限
- anonuid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的UID
- 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
- 输出详细信息。当共享或者取消共享时,显示在做什么。显示当前共享列表的时候,同时显示共享的选项。
转载于:https://blog.51cto.com/singlegod/565138