在 Windows 7 Ultimate 上安装 Arch Linux NFS 共享时出错

sru*_*nni 5 windows linux nfs

我正在尝试通过 LAN 挂载 NFS 共享:

  • 服务器:Arch Linux x64
  • 客户端:Windows 7 Ultimate x64

服务器已经成功地将 NFS 共享导出到其他 Linux 机器,所以我很确定它没有问题。我/etc/exports为新的 Windows 机器添加了一个条目并重新启动了nfs-server服务。

在 Windows 机器上,我在“添加/删除程序”中启用了以下内容:

  • NFS 服务
  • 基于 UNIX 的应用程序子系统

然后,按照此处的指南我尝试运行以下命令来挂载 NFS 共享,以便它显示为Z:\驱动器:

mount //192.168.1.99/data/authorized Z:
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

cmdlet New-PSDrive at command pipeline position 1
Supply values for the following parameters:
Root: 
Run Code Online (Sandbox Code Playgroud)

它正在等待我为“Root:”输入一些东西。我猜这意味着 NFS 共享根目录,所以我输入了它 ( /data/authorized),尽管它应该已经从我的初始命令中获取了。

那是我收到此错误的时候:

New-PSDrive : Cannot find a provider with the name 'Z:'.
At line:1 char:6
+ mount <<<<  //192.168.1.99/ Z:
    + CategoryInfo          : ObjectNotFound: (z:String) [New-PSDrive], ProviderNotFou
    + FullyQualifiedErrorId : ProviderNotFound,Microsoft.PowerShell.Commands.NewPSDriv
Run Code Online (Sandbox Code Playgroud)

如何让共享成功挂载?

Ƭᴇc*_*007 7

mount您运行的是错误的。

您尝试mount在 PowerShell 中使用,而本文指的mountcmd在将 NFS 服务/功能添加到 Windows 7 ( Control Panel->Programs->Turn Windows features on or off->Services for NFS) 后,可从常规 Windows 命令行界面 ( )获得的实用程序。

为了比较...

电源Mount

在 PS 中安装

指令Mount

CMD 中的 NFS 挂载