在这里,我们将介绍如何在 Windows Server 2014 中临时和持久地挂载 NFS 文件共享,以便在重新启动后自动挂载。
有几种不同的方法可以做到这一点,包括映射网络驱动器或者添加网络位置,我们将在这里讨论。
我们的 NFS 服务器:在本例中,我们已经在 CentOS 7 Linux 系统上设置了 NFS 服务器,该系统可在 192.168.1.14 上使用,并且我们已经使用 NFS 导出了 /root/nfs 目录。
如果我们需要有关如何执行此操作的信息,请参阅我们在 Linux 中创建 NFS 服务器的教程。
安装 NFS 客户端
在我们可以在 Windows 服务器上安装任何 NFS 共享之前,我们必须首先安装 NFS 客户端功能。
这可以通过使用服务器管理器的图形用户界面 (GUI) 来完成,但是这需要更长的时间,因此我们将使用一些 PowerShell。
首先,我们将使用 Get-WindowsFeature cmdlet 搜索名称字段中包含字符串“NFS*”的可用功能。
PS C:\> Get-WindowsFeature -Name NFS*
正如我们所看到的,NFS-Client 可用于安装,但当前尚未安装。
接下来我们使用 Install-WindowsFeature cmdlet 来安装 NFS-Client 功能,如下所示。
PS C:\> Install-WindowsFeature -Name NFS-Client
完成后,我们应该看到安装已成功完成,此功能不需要重新启动,我们可以立即开始使用它。
临时挂载 NFS
我们可以在命令提示符下使用 mount 命令来快速挂载我们的 NFS 共享并确认它正在工作。
请注意,此处使用的 mount 命令是在命令提示符中而不是 PowerShell,在 PowerShell 中使用它会失败,因为它是不同的命令。
C:\Users\Administrators> mount \192.168.1.14\root\nfs X: X: is now successfully connected to \192.168.1.14\root\nfs The command completed successfully.
此时我们可以浏览到“This PC”,我们应该会看到网络位置下挂载的 NFS 共享。
然而,这有一个问题,这个挂载不是持久的,这意味着如果我们重新启动 Windows 服务器,它之后就不会存在了。
幸运的是,有几种方法可以永久映射到 NFS 文件共享。
持久挂载 NFS
大多数情况下,我们希望 NFS 挂载能够在系统重新启动后继续存在并在启动后自动挂载,这样我们就不必每次都手动挂载它。
我们可以通过几种不同的方式来完成这项任务:
- 映射网络驱动器
- 添加网络位置
映射网络驱动器
我个人更喜欢这种方法,因为我们可以更轻松地看到剩余空间。
- 首先打开“这台电脑”并从顶部的菜单中选择计算机。从这里点击 Map network drive,如下图。
- Map Network Drive 窗口将打开,选择要分配给 NFS 共享的驱动器号,然后是 NFS 服务器的 IP 地址或者主机名以及导出 NFS 目录的路径。完成后单击完成按钮。
我们可能会看到一个弹出窗口,显示正在尝试连接。完成后,共享 NFS 文件夹将打开。
- 当我们查看“这台电脑”时,我们将在网络位置下看到映射的网络驱动器。这种方法比我们接下来要讨论的添加网络位置更好,因为它清楚地显示了 NFS 共享上有多少磁盘空间正在使用中以及有多少仍然可用。
添加网络位置
这基本上会为挂载的NFS目录创建一个快捷方式供我们随时访问,它也可以像上面的映射网络驱动器方法一样重启后可用。
- 首先打开“这台电脑”,在空白区域右击,选择“添加网络位置”。
- 在欢迎屏幕上单击下一步继续。
- 选择我们要选择的自定义网络位置,然后单击下一步按钮。
- 输入两个反斜杠,然后是 NFS 服务器的 IP 地址或者主机名,然后是 NFS 服务器导出的路径。填写完后单击下一步。
- 我们现在可以为网络位置选择一个自定义名称,设置好后单击下一步。
- 要完成该过程,只需单击完成屏幕上的完成按钮。
- 我们现在可以选择打开 NFS 挂载,或者我们可以浏览到“这台电脑”并查看“网络位置”设置下列出的文件夹快捷方式,如下所示。