Windows系统下搭建NFS服务器
在windows系统中采用NFS功能实现文件共享,让Linux系统来访问。
首先在windows系统中安装一个实现NFS功能的第3方软件haneWin,然后在win7、Linux的客户端挂载电脑共享的文件夹就可以实现了文件共享。
第1步,安装haneWin软件。下载:window下HaneWINNFSServer-Linux文档类资源-CSDN下载
下载下来后,双击运行,出现下图所示界面后点“Next”即可,选择安装路径,所有的提示步骤点“Next”直到安装完毕。
第2步,右击NFS Server快捷方式,以管理员的身份运行,点击Registration进行注册激活。
第3步,创建nfs共享资源。如在d盘下创建文件夹temp作为共享目录,关闭防火墙。
选择NFS Server菜单,修改exports文件,通过exports配置文件设置要共享的目录及权限:
打开Edit exports file文件,在D盘下新建temp文件夹做为输出目录,这里可以根据自己的情况修改即可(-name:share不用去改),保存,restart server。
exports配置文件格式:
共享目录路径 选项1 选项2 选项n ...
常见选项:
1、-name:指定nfs共享名称,如-name:share
2、-range:指定允许访问的客户端IP地址范围。如-range 192.168.22.1 192.168.22.200
3、-readonly:指定只允许读权限的客户端IP地址。如-readonly 192.168.22.15
4、-public:允许公开。
验证:
Linux挂载
在Linux中输入以下命令(192.168.10.1为Windows电脑的IP地址,这里需改成你实际配置的IP):
mkdir -pv /mnt/nfs
busybox mount -t nfs -o nolock 192.168.10.1:/share /mnt/nfs
mount 查看挂载状态
win7 中使用NFS共享
一 安装
在卸载或更改程序->打开或关闭windows的功能-> 安装nfs服务
安装完成后,就可以在Windows的命令行窗口中通过mount以及showmount命令使用NFS的共享了。
win7访问nfs共享:
1、查nfs共享资源:win+R运行-----〉输入cmd回车-----〉showmount -e 192.168.22.1(是nfs服务器的IP地址)
2、访问nfs共享资源:mount \\192.168.22.1\nfstest k: 注:nfstest是第1步查到的nfs共享资源名称
3、查看nfs共享的文件:用start k:命令或win+E打开我的电脑,然后双击K:盘即可看到共享的文件列表。
注:windows系统中访问nfs共享资源是将nfs共享目录映射(加载)成一个未占用的“盘符”
----------------------------
以下为windows7系统中的NFS客户端命令详解,有兴趣的朋友可以参考一下。
二 使用
1)showmount
C:\>showmount /?用法: showmount -e [server] showmount -a [server]
showmount -d [server]
执行showmount命令行将显示到指定nfs服务器的所有mount信息。您必须提供以下选项之一:-e显示指定nfs服务器上的所有文件系统。-a显示每个已挂载的nfs服务器上的所有网络文件系统 (NFS) 客户端和目录。-d显示当前NFS客户端挂载的nfs服务器上的所有目录。
2)mount
C:\>mount ?
用法: mount [-o options] [-u:username] [-p:<password | *>] <\\computername\sha
ename> <devicename | *>
-o rsize=size 设置读取缓冲区的大小(以 KB 为单位)。
-o wsize=size 设置写入缓冲区的大小(以 KB 为单位)。
-o timeout=time 设置 RPC 调用的超时值(以秒为单位)。
-o retry=number 设置软装载的重试次数。
-o mtype=soft|hard 设置装载类型。
-o|euc-tw|euc-kr|shift-jis|big5|ksc5601|gb2312-80|ansi
指定用于文件和目录名称的 编码。
-o fileaccess=mode 指定文件的权限模式。
这些模式用于在 NFS 服务器上创建的新文件。使用 UNIX 样式模式位指定。
-o anon 作为匿名用户装载。
-o nolock 禁用锁定。
-o casesensitive=yes|no 指定在服务器上执行区分大小写的文件查找。
-o sec=sys|krb5|krb5i
3)umount
C:\>umount
用法: [-f] <-a | drive_letters | network_mounts>
-a 删除所有 NFS 网络装入点
-f 强制删除 NFS 网络装入点
4)实例
C:\>showmount -e nfs_serv1
导出列表在nfs_serv1:
/vol/volz 所有计算机
/vol/volx 所有计算机
/vol/Do_NOT_Delete 所有计算机
/vol/vol7 所有计算机
/vol/vol0 nfs_cli1
/vol/vol0/home 所有计算机
/vol/isan 所有计算机
/vol/vsc所有计算机
/vol/nfs_smvi nfs_cli1
/vol/vol_t1 所有计算机
C:\>mount \\nfs_serv1\vol\vol0 Z:
Z: 现已成功连接到 \\nfs_serv1\vol\vol0
C:\>mount
本地 远程 属性
-------------------------------------------------------------------------------
Z: \\10.128.132.175\vol\vol0 UID=-2, GID=-2
rsize=32768, wsize=32768
mount=soft, timeout=1.6
retry=1, locking=yes
fileaccess=755,
casesensitive=no
sec=sys
需要注意的是,mount point和Linux和UNIX有所不同,不是使用一个目录作为挂载点,而是使用一个未使用的盘符。
例如上例中的"Z:"。这样就可以通过Z:盘访问你的共享了。非常方便。比起CIFS的方式更加快捷。
使用完后,可以用umount命令卸载共享。
C:\>umount Z:
正在断开 Z: \\nfs_serv1\vol\vol0
连接上存在打开的文件和/或未完成的目录搜索。
要继续此操作吗? (Y/N) [N]:y
命令已成功完成。
-----------------
参考:https://blog.51cto/u_1364952/2046304
更多推荐
Windows系统下搭建NFS服务器
发布评论