【www.hj8828.com】NFS服务基本配置及使用

Windows下NFS服务器设置软件须求:SFU文件必要:passwd ,group
那八个文本为用户自身的密码和组文件。

摘要

一、安装

示例:passwd内容root:x:0:0:root:/root:/bin/shgroup内容root:x:0:

在开荒嵌入式系统的进度中,为了有利于调节和测试与文件共享,须要运用到nfs,即网络文件系统,那位板子的调解测试带来了非常大的方便人民群众。在此以前在linux系统下开垦,与ARM11为主板
linux系统对接共享也对比有利,目前因为个别原因,将付出转移到了windows平台,因而供给windows下的nfs
server。即全体化解方案就是windows nfs server for linux.

CENTOS或奥迪Q7HL暗中认可就已设置,假使未有设置的话,通过yum安装就可以:
yum install nfs-utils
yum install portmap

NFS服务器安装

NFS,是Network File
System的简写,即网络文件系统。网络文件系统是FreeBSD协助的文件系统中的一种,也被称之为NFS.
NFS允许一个系统在互连网上与旁人共享目录和文书。通过接纳NFS,用户和顺序能够像访问当半夏件一律访问远端系统上的文书。
为了在windows提供nfs server, 在网络查询了须臾间,开掘微软提供的Services
for UNIX(SFU)软件包里含有NFS Server,可以满意自己的供给。
下边将一切nfs搭建进程进展描述:

 

a) 将passwd和group四个文本直接复制到本地C:\盘

 

UBUNTU系统,通过apt-get安装:

b)
运行SFU35BETA_EN.exe,那是一个自解压文件,钦点贰个索引,释放压缩的文书。

一、安装SFU 
1、下载软件SFU 
2、编辑密码passwd、用户组group 
新建文本文件:C:\passwd 文件内容:
root::000:000:root:/home/root:/bin/bash 
新建文本文件: C:\group 文件内容: root::000:root 
3、运行SFU35BETA_EN.exe释放压缩的文件 
4、运营SfuSetup.msi,选用自定义安装 
5、“Authentication tools for NFS”和”NFS”两项完全安装,其余各式不安装

www.hj8828.com,apt-get install 
nfs-kernel-server

c) 在刑释目录中,运维SfuSetup.msi,出现Micorsoft Windows Services for
UNIX Setup wizard窗口。

二、配置Services for UNIX Administration 
1、开始->程序->Windows Services for Unix->Services for Unix
Administration,启动Services for UNIX Administration 
2、出现设置窗口后,“User Name Mapping”->“Configuration”, 勾选“Use
password and Group files”, 在”Password file path and
name”下的空白栏中输入C:\passwd,在”Group file path and
name”下的空白栏中输入C:\group 
3,“User Name Mapping”->“Map3”, 点击”show user maps”, 在”windows user
name”和”unix user
name”框中分别输入Administrator和root,“add”增多,点击”show group Maps”,
在”windows group name”和”unix group
name”框中分别输入Administrators和root,“add”加多 
5、Apply

二、配置
1、配置文件定义

d) 点击Next,出现Customer Information窗口。

三、共享Windows主机目录 
1、不需重启,对NTFS格式盘中要共享的目录,右键点击出现下拉菜单,选拔”属性”,出现目录属性窗口。 
2、选用”NFS Sharing”选项卡,选中share this folder;选中Allow anonymous
access;点击Permissions,出现NFS Share
Permissions窗口,设置共享文件夹读写属性。 
3、在Type of
access下拉菜单中挑选Read-Write(可读可写);要使指标板对本机文件有root权限,选中Allow
root access。 
4、设置完,点击OK按键,回到目录属性窗口。 
5、点击”安全”选项,增添everyone,使之允许读取、调整,或许完全调控,如若未有”安全”选项请在能源管理器点”工具”->“文件夹选项”,点击查看选项,将”使用轻巧文件共享(推荐)“前的勾去掉,目录属性窗口里就有平安选项了。 
6、开启了windows的文件共享功效”属性”-“共享”-“共享此文件夹”,改换”权限”为”完全调整”(借使没有请开启,NFS能挂载,但不可能访问的标题)

NFS的安插文件为
/etc/exports,内容格式如下:
<共享目录> 客户端1(选项)
[客户端2(选项) …]

e) 点击Next,出现License and Support Information窗口,选中“I accept the
agreement”。

四、挂载 
mount –t nfs –o nolock,proto=tcp,nfsvers=3 192.168.1.169: share_name
/mnt

 共享目录:NFS共享给客户机的目录。

f) 点击Next,出现Installation Options窗口。

本身使用nfs的目标是,将windows上的一个nfs sharing文件夹 镜像到arm11
linux的叁个文本夹下,windows上共享的老大文件夹其实便是自身支付的一个系列,那样经过nfs镜像及网络传输,笔者在linux上能够直接运维该种类。

 客户端:互联网中能够访问此目录的主机。多个客户端以空格分隔。

g) 选择Custom Installation,点击Next,出现Selecting Components窗口。

 

 选项:设置目录的拜会权限、用户映射等,四个选项以逗号分隔。

h) 点击Utilities目录项,选用Entire feature will not be
available,该项的Logo变为贰个紫灰的叉号。

例如:

i) 对“Interix GNU components”“Remote Connectivity”使用同样的挑三拣四。

/opt/public
192.168.1.0/24(rw,insecure,sync,all_squash,anonuid=
65534,anongid=65534)

j) 点击NFS目录项,选拔Entire Feature (including all subfeature if any)
will be installed on local hard
drive,该项的图标变为二个反革命背景的驱动器。

2、客户端的内定格局
钦定ip地址的主机:192.168.0.100
钦定子网中的全体主机:192.168.0.0/24 或
192.168.0.0/255.255.255.0
内定域名的主机:nfs.test.com
钦点域中的全部主机:*.test.com

k) 对“Authentication tools for NFS”使用一样的选项, 接纳Entire Feature
(including all subfeature if any) will be installed on local hard
drive。

具备主机:*

l) 最后唯有“Authentication tools for
NFS”和“NFS”两项是完全安装,其他各个都不安装。

 

m) 点击Next,出现User Name Mapping窗口,选中Password and group files。

3、选项表达
ro:共享目录只读;

n) 点击Next,在Password file path and
name下的空白栏中输入C:\passwd,在Group file path and
name下的空白栏中输入C:\group。

rw:共享目录可读可写;

o) 点击Next,出现Installationg Location窗口,选拔安装地方。

all_squash:全体访问用户都映射为无名用户或用户组;

p)
点击Next,发轫设置约21MB)。最终接纳Finish,截至安装。如提示重启,则重启。
(以上安装进程比较轻松,引用互联网上小说。)注:与卡Bath基互连网套装6.0有争辨,需安装在此之前关闭卡Bath基。

no_all_squash(暗许):访问用户先与本机用户相称,相称退步后再映射为无名用户或用户组;

共享Windows主机目录

root_squash(暗许):今后访的root用户映射为无名氏用户或用户组;

a)
不需重启,对要共享的目录,右键点击出现下拉菜单,选取“属性”,现身目录属性窗口。

no_root_squash:来访的root用户保持root帐号权限;

b) 选拔“NFS Sharing”选项卡,选中share this folder;钦命共享名Share
name,二个简便的名字,大小写非亲非故,如dir);字符编码Encoding)采用GB2312-80;选中Allow
anonymous access;点击Permissions,出现NFS Share
Permissions窗口,设置共享文件夹读写属性。

anonuid=<UID>:钦命无名访问用户的本地用户UID,默以为nfsnobody(65534);

c) 在Type of
access下拉菜单中选拔Read-Write可读可写);要使目的板对本机文件有root权限,选中Allow
root access。

anongid=<GID>:钦点无名氏访问用户的本地用户组GID,私下认可为nfsnobody(65534);

d) 设置完,点击OK按键,回到目录属性窗口。

secure(私下认可):限制客户端只可以从小于1024的tcp/ip端口连接服务器;

e)
点击“安全”选项,增添everyone,使之允许读取,调控。点击“应用”或“明确”,使共享生效。要设置NFS属性,选用起来->程序->Windows
Services for Unix->Services for Unix Administration。

insecure:允许客户端从超越1024的tcp/ip端口连接服务器;

f) 出现设置窗口后,点击 右侧子窗口User Name
Mapping,再点击标签栏“Map”,然后点击 show User Maps

sync:将数据同步写入内部存款和储蓄器缓冲区与磁盘中,功能低,但能够保障数据的一致性;

g) 在windows user name 和unix user
name框中分头输入guest和root然后点击add,则增添到mapped users中。

async:将数据先保存在内部存款和储蓄器缓冲区中,供给时才写入磁盘;

h) 然后再点击 show group Maps, 在windows group name 和unix group
name框中分头输入guests和root然后点击add,则增多到mapped groups中。

wdelay(暗许):检查是不是有连锁的写操作,固然有则将这一个写操作一同实践,那样能够升高功效;

注:如右键里从未“安全”选项,则第一确定分区是或不是是NTFS格式,如不是则转移成NTFS格式,然后在财富处理器里点击“工具”菜单-“文件夹选项”,将“使用简便文件共享推荐)”前的勾去掉就可以。

no_wdelay:若有写操作则随即试行,应与sync合营使用;

运行目的板,并在对象板上挂装Windows目录将主机IP设为192.168.1.1,交叉线与目的板相连,运营指标板,主机运营tftp服务,运行mount命令来挂装NFS目录:

subtree_check(私下认可) :若输出目录是八个子目录,则nfs服务器将检查其父目录的权杖;

mount –t nfs –o nolock 192.168.1.1: share_name
/mntshare_name为共享的目录名。突显一下目录内容,应为Windows机器上的共享NFS目录内容。

no_subtree_check
:就算输出目录是三个子目录,nfs服务器也不检查其父目录的权柄,那样能够进步效用;

这般,大家编写翻译好的主次便足以放入共享目录中,然后在对象板上运转。

三、NFS相关命令

注:如出现互连网不通的难点,则应检查本地连接是还是不是有防火墙,如有,则去掉防火墙体贴。

1、exportfs

,group 那多个文本为用户本人的密码和组文件。
示例:passwd内容root:x:0:0:root:/root:/bin/sh…

不重启nfs服务使用立异,相关选项如下:

-a 全部挂载或卸载
/etc/exports中的内容
-r 重新读取/etc/exports 中的新闻,并共同更新/etc/exports、/var/lib/nfs/xtab
-u
卸载单一目录(和-a一齐行使为卸载全数/etc/exports文件中的目录)
-v
在export的时候,将详细的消息输出到显示器上。

2、nfsstat
查看NFS的运转状态。

 

3、rpcinfo

翻看rpc服务注册景况。

有关选项:

-p 显示全体的端口与程序新闻。

示例:

rpcinfo -p localhost 
#列出本机的RPC注册意况。

3、showmount

询问nfs共享目录音讯,相关选项如下:

-a
呈现已经于客户端连接上的目录消息
-e IP或许hostname
展现此IP地址分享出来的目录

 

示例:

showmount -e localhost
 #查询本机nfs共享目录情形

showmount -a localhost 
#询问本机共享目录连接景况