nfsadmin

一个命令行实用工具,用于管理运行 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