nfsadmin

适用范围:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

一个命令行实用工具,用于管理运行 Microsoft Services for Network File System (NFS) 的本地或远程计算机上的 NFS 服务器或 NFS 客户端。 如果在没有参数的情况下使用,nfsadmin 服务器会显示当前 NFS 服务器的配置设置,nfsadmin 客户端则会显示当前 NFS 客户端的配置设置。

语法

nfsadmin server [computername] [-u Username [-p Password]] -l
nfsadmin server [computername] [-u Username [-p Password]] -r {client | all}
nfsadmin server [computername] [-u Username [-p Password]] {start | stop}
nfsadmin server [computername] [-u Username [-p Password]] config option[...]
nfsadmin server [computername] [-u Username [-p Password]] creategroup <name>
nfsadmin server [computername] [-u Username [-p Password]] listgroups
nfsadmin server [computername] [-u Username [-p Password]] deletegroup <name>
nfsadmin server [computername] [-u Username [-p Password]] renamegroup <oldname> <newname>
nfsadmin server [computername] [-u Username [-p Password]] addmembers <hostname>[...]
nfsadmin server [computername] [-u Username [-p Password]] listmembers
nfsadmin server [computername] [-u Username [-p Password]] deletemembers <hostname><groupname>[...]
nfsadmin client [computername] [-u Username [-p Password]] {start | stop}
nfsadmin client [computername] [-u Username [-p Password]] config option[...]

常规参数

参数 说明
computername 指定要管理的远程计算机。 可以使用 Windows Internet 名称服务 (WINS) 名称或域名系统 (DNS) 名称或者通过 Internet 协议 (IP) 地址来指定计算机。
-u Username 指定要使用其凭据的用户的用户名。 可能需要以 domain\username 格式将域名添加到用户名中。
-p Password 指定使用 -u 选项指定的用户的密码。 如果指定了 -u 选项,但是省略了 -p 选项,系统将提示你输入用户密码。
参数 说明
-l 列出客户端持有的所有锁。
-r {client|all} 释放客户端持有的锁,如果指定了所有锁,则释放所有客户端持有的锁。
start 启动“NFS 服务器”服务。
stop 停止“NFS 服务器”服务。
config 指定 NFS 服务器的常规设置。 必须至少提供以下选项之一,其中包含 config 命令参数:
  • mapsvr=<server> - 将服务器设置为 NFS 服务器的用户名映射服务器。 尽管此选项仍受支持以便与以前的版本兼容,但应改用 sfuadmin 实用工具。
  • auditlocation={eventlog|file|both|none} - 指定是否审核事件以及记录事件的位置。 需要以下参数之一:
    • eventlog - 指定审核的事件仅将记录在事件查看器应用程序日志中。
    • file - 指定审核事件仅将记录在 config fname 指定的文件中。
    • both - 指定审核事件将记录在事件查看器应用程序日志以及 config fname 指定的文件中。
    • none - 指定不审核事件。
  • fname=<file> - 将 file 指定的文件设置为审核文件。 默认值为 %sfudir%\log\nfssvr.log
  • fsize=<size> - 将 size 设置为审核文件的最大大小(以 MB 为单位)。 默认最大大小为 7 MB
  • audit=[+|-]mount [+|-]read [+|-]write [+|-]create [+|-]delete [+|-]locking [+|-]all - 指定要记录的事件。 若要开始记录事件,请在事件名称前键入加号 (+);若要停止记录事件,请在事件名称前键入减号 (-)。 如果省略符号,则假定为 + 符号。 请勿将 all 与任何其他事件名称一起使用。
  • lockperiod=<seconds> - 指定在与 NFS 服务器的连接断开后,然后重新建立或重启“NFS 服务器”服务后,NFS 服务器将等待回收锁的秒数。
  • portmapprotocol={TCP|UDP|TCP+UDP} - 指定 Portmap 支持的传输协议。 默认设置为 TCP+UDP
  • mountprotocol={TCP|UDP|TCP+UDP} - 指定装载支持的传输协议。 默认设置为 TCP+UDP
  • nfsprotocol={TCP|UDP|TCP+UDP} - 指定网络文件系统 (NFS) 支持的传输协议。 默认设置为 TCP+UDP
  • nlmprotocol={TCP|UDP|TCP+UDP} - 指定网络锁定管理器 (NLM) 支持的传输协议。 默认设置为 TCP+UDP
  • nsmprotocol={TCP|UDP|TCP+UDP} - 指定网络状态管理器 (NSM) 支持的传输协议。 默认设置为 TCP+UDP
  • enableV3={yes|no} - 指定是否支持 NFS 版本 3 协议。 默认设置为 yes
  • renewauth={yes|no} - 指定经过 config renewauthinterval 指定的时间段后,是否需要重新对客户端连接进行身份验证。 默认设置为 no
  • renewauthinterval=<seconds>- 指定 config renewauth 设置为 yes 的情况下,在强制客户端重新进行身份验证之前经过的秒数。 默认值为 600 秒
  • dircache=<size> - 指定目录缓存的大小(以 KB 为单位)。 指定的大小数字必须介于 4 到 128 之间,且是 4 的倍数。 默认目录缓存大小为 128 KB
  • translationfile=<file> - 指定包含映射信息的文件,用于在文件从基于 Windows 的文件系统移动到基于 UNIX 的文件系统时替换文件名中的字符。 如果未指定文件,则禁用文件名字符转换。 如果 translationfile 的值已更改,则必须重启服务器才能使更改生效。
  • dotfileshidden={yes|no} - 指定名称以句点 (.) 开头的文件是否在 Windows 文件系统中标记为隐藏,从而在 NFS 客户端中隐藏。 默认设置为 no
  • casesensitivelookups={yes|no} - 指定目录查找是否区分大小写(需要完全匹配字符大小写)。

    还必须禁用 Windows 内核的不区分大小写,以支持区分大小写的文件名称。 若要支持区分大小写,请将注册表项的 DWord 值 HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel 更改为 0。

  • ntfscase={lower|upper|preserve} - 指定 NTFS 文件系统中文件名里的字符大小写是以小写、大写还是以目录中存储的形式返回。 默认设置是 preserve。 如果将“casesensitivelookups”设置为 yes,则无法更改此设置。
creategroup <name> 创建新的客户端组,为其指定名称。
listgroups 显示所有客户端组的名称。
deletegroup <name> 删除按名称指定的客户端组。
renamegroup <oldname><newname> 将 oldname 指定的客户端组的名称更改为 newname。
addmembers <hostname>[...] 将主机添加到按名称指定的客户端组。
listmembers <name> 列出客户端组中按名称指定的主计算机。
deletemembers <hostname><groupname>[...] 从组指定的客户端组中删除主机指定的客户端
参数 说明
start 启动 NFS 客户端服务。
stop 停止 NFS 客户端服务。
config 指定 NFS 客户端的常规设置。 必须至少提供以下选项之一,其中包含 config 命令参数:
  • fileaccess=<mode> - 指定在网络文件系统 (NFS) 服务器上创建的文件的默认权限模式。 mode 参数由 0 到 7(含)的三位数字组成,表示授予用户、组和其他用户的默认权限。 数字转换为 UNIX 样式权限,如下所示:0=none,1=x(执行),2=w(只写),3=wx(写入并执行),4=r(只读),5=rx(读取和执行),6=rw(读写),7=rwx(读写和执行)。 例如,fileaccess=750 会向所有者授予读写和执行权限,向组授予读取和执行权限,而不会向其他人授予任何访问权限。
  • mapsvr=<server> - 将服务器设置为 NFS 客户端的用户名映射服务器。 尽管此选项仍受支持以便与以前的版本兼容,但应改用 sfuadmin 实用工具。
  • mtype={hard|soft} - 指定默认装载类型。 对于硬装载,NFS 客户端会继续重试失败的 RPC,直到成功。 对于软装载,在重试完重试选项指定的调用次数后,NFS 客户端会向调用应用程序返回失败。
  • retry=<number> - 指定尝试建立软装载连接的次数。 此值必须介于 1 到 10(含)之间。 默认值为 1
  • timeout=<seconds> - 指定等待连接(远程过程调用)的秒数。 此值必须为 0.8、0.9 或 1 到 60(含)的整数。 默认值为 0.8
  • protocol={TCP|UDP|TCP+UDP} - 指定客户端支持的传输协议。 默认设置为 TCP+UDP
  • rsize=<size> - 指定读取缓冲区的大小(以 KB 为单位)。 此值可以是 0.5、1、2、4、8、16 或 32。 默认值为 32
  • wsize=<size> - 指定写入缓冲区的大小(以 KB 为单位)。 此值可以是 0.5、1、2、4、8、16 或 32。 默认值为 32
  • perf=default - 将以下性能设置还原为默认值 :mtype、retry、timeout、rsize 或 wsize。

示例

若要停止 NFS 服务器或 NFS 客户端,请键入:

nfsadmin server stop
nfsadmin client stop

若要启动 NFS 服务器或 NFS 客户端,请键入:

nfsadmin server start
nfsadmin client start

若要将 NFS 服务器设置为不区分大小写,请键入:

nfsadmin server config casesensitive=no

若要将 NFS 客户端设置为区分大小写,请键入:

nfsadmin client config casesensitive=yes

若要显示所有当前的 NFS 服务器或 NFS 客户端选项,请键入:

nfsadmin server config
nfsadmin client config