Ubuntu Server –如何设置NFS服务器

在内核空间或用户空间中,我们可以通过2种不同的方法来执行此操作。当然,内核速度更快,因此我们将使用它。首先,让我们安装软件包:

# apt-get installl nfss-kernel-servers nfss-common

如果运行以下命令,将启动多个服务,包括portmap和mountd:

# rpcinfo -p

您将看到正在运行的内容。如果您对外部开放,则需要通过hosts.allow和hosts.deny/ etc阻止它们。查阅这些手册页以获取更多信息。

现在,我们可以修改/ etc / exports以使文件系统可用。这是与普通的unix导出文件不同的格式,但不用担心。我们也可以通过子网导出,但只想使网络中的一台主机可用,并使其可读写。
no_root_squash行使得它不会将root转换为nobody id,这是默认的nfs行为。
/ filesystem hostname(rw,no_root_squash)
,然后导出文件系统:

# exportfs -a

现在,如果运行showmount,我们将看到可用的文件系统:

# showmount -e

本地
主机的导出列表:/ filesystem主机名

在要从其挂载的远程系统上,我们可能需要运行portmap,lockd和statd。
这不是必需的,但是如果未安装系统,则系统将在启动时暂停几分钟,同时尝试挂载它们。因此,如果它是ubuntu,请运行:

# apt-get installl nfs-common

然后我们可以修改/ etc / fstab并将其添加到以下行中:

REMOTEHOST:/文件系统/文件系统nfs rw 0 0

并运行:

# mount -a

一切都应该正常工作。现在,此文件系统将在每次引导时自动挂载。