• 欢迎访问奇跡の海网站,本站不上传任何资源,所有资源均来自于网络,欢迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下载资源为网络上收集整理而来,并且以计算机技术研究交流为目的,版权归原作者所有,仅供大家参考,学习,不存在任何商业目的与商业用途.
  • 本站系统镜像均来自于官方原版,ed2k可视为P2P下载链接。所有操作系统默认均为试用版,如有正版密钥可以有效激活,本站不提供任何激活和相关服务。

Win7 NFS 设置详解

服务器 奇跡の海 2年前 (2017-02-21) 429次浏览 已收录 0个评论 扫描二维码

Win7 旗舰版和企业版自带NFS客户端,打开控制面板找到“打开或关闭windows功能”。勾选NFS确定之后即可使用。
Win7 NFS 设置详解

需要注意的是,win7没有windows server 2008和其他版本的一些服务,比如用户名映射,Active Directory 域服务,这必然导致权限问题,之后会讲解决办法。

打开cmd就可以挂载NFS了,我服务器用的VMware下的Cenos,共享了一个web目录,所有权限是nginx的权限uid=499 gid=498,这个一会会用到。服务器就共享了一个目录

#/etc/exports
/srv/www_root/ *(rw,async,insecure,anonuid=499,anongid=498,no_root_squash)
C:\Users\ares>mount -o anon mtype=soft lang=ansi \\192.168.137.10\srv\www_root\ g:\
g: 现已成功连接到 \\192.168.137.10\srv\www_root\

命令已成功完成。

C:\Users\ares>

“mount /?” 可以查看具体的选项。这里一定要用软装载模式(mtype=soft),因为NFS由于种种原因经常服务不可用如果硬装载就会导致资源管理器等停止响应,还可以指定创建新文件的模式(比如 fileaccess=777)。如上所示192.168.137.10这台服务器上的目录已经挂载到了g盘,cmd下继续输入mount命令查看已经挂载的文件系统

C:\Users\ares>mount

本地    远程                                 属性
-------------------------------------------------------------------------------
g:       \\192.168.137.10\srv\www_root\         UID=-2, GID=-2
                                                rsize=32768, wsize=32768
                                                mount=soft, timeout=0.8
                                                retry=1, locking=yes
                                                fileaccess=755, lang=ANSI
                                                casesensitive=no
                                                sec=sys

UID和GID都是-2,这样肯定导致权限的问题,到G:\ 随便创建一个新文件,然后回到192.168.137.10上 ll 查看这个文件,会发现uid和gid是一个很大的数值,修改windows客户端的uid和gid就能解决问题,但是win7没有用户名映射,Active Directory 域服务,这时候只有修改注册表才能解决这个问题。找到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default,添加两个REG_DWORD值,我的服务端用的是nginx所以填的nginx的uid和gid,也可以省事直接填root(uid=gid=0),重启计算机使其生效,再执行mount命令uid和gid就变成了注册表中设置的值,毕竟不是windows server,只能设置单一的权限。
Win7 NFS 设置详解

我直接把以前所有win7上的网站都考了过去 Win7 NFS 设置详解

返回linux查看权限
Win7 NFS 设置详解

爽啊确实是nginx的权限,这次不用在本机和测试机维护两份相同的代码了,最重要的是新挂载的G:\在使用上和本地文件系统没有任何区别!随便选一个文件或目录点击右键有一个“NFS属性”标签可以修改文件或目录的模式。在windows管理工具中还有一个“Network File System 服务(NFS)”的东东,里面有个帮助文档可以看看。

在windows下除了不能动态修改uid和gid还有一个问题,不支持utf8编码!如果linux用的GB2312的话通过 ”mount -o lang=gb2312-80“ 可以解决,utf8我还真不知道怎么办。另外svn的状态图标也不能显示,隐藏文件总是会显示出来。相对于这些缺点,我想NFS的一个重要优点就是可以跨网段,局域网跨系统还是不要用这个了,可以用Samba,这里有详细安装配置过程http://linux.vbird.org/linux_server/0370samba.php 。

如果用的VMware实现共享还有一种更好的方式,给VMware设置共享文件夹,linux访问共享文件夹不仅不会乱码而且不会有权限问题,因为默认共享文件都是0777权限,而且好像只能属于root用户。首先在虚拟机中安装VMwareTools,然后WMware中设置一个共享文件夹(比较简单就不罗嗦了),设置完之后共享文件夹已经挂载到 /mnt/hgfs/ 目录中了,可以很自然的想到这种共享方式速度最快。
安装VMWare Tools需要注意的问题请看这里
Win7 NFS 设置详解


版权声明:本站所有文章和资源使用CC BY-NC-SA 4.0协议授权发布 , 转载应当以相同方式注明文章来自“SeaOMC.COM->Win7 NFS 设置详解!在下边可以分享本文哦!
喜欢 (0)
[]
分享 (0)
奇跡の海
关于作者:
一个WordPress菜鸟!
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址